⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 submitbutton.java

📁 这是远程web服务调用的一个包,可以将JSP直接作为服务
💻 JAVA
字号:
package com.meterware.httpunit;/********************************************************************************************************************* $Id: SubmitButton.java,v 1.20 2004/09/29 17:15:24 russgold Exp $** Copyright (c) 2000-2004, Russell Gold** Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated* documentation files (the "Software"), to deal in the Software without restriction, including without limitation* the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and* to permit persons to whom the Software is furnished to do so, subject to the following conditions:** The above copyright notice and this permission notice shall be included in all copies or substantial portions* of the Software.** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO* THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER* DEALINGS IN THE SOFTWARE.********************************************************************************************************************/import java.io.IOException;import org.w3c.dom.Node;import org.xml.sax.SAXException;/** * This class represents a submit button in an HTML form. **/public class SubmitButton extends Button {    private boolean _fake;    public String getType() {        return (isImageButton()?IMAGE_BUTTON_TYPE:SUBMIT_BUTTON_TYPE);    }    /**     * Returns true if this submit button is an image map.     **/    public boolean isImageButton() {        return _isImageButton;    }    /**     * Performs the action associated with clicking this button after running any 'onClick' script.     * For a submit button this typically submits the form.     *     * @since 1.6     */    public void click( int x, int y ) throws IOException, SAXException {        if (!isImageButton()) throw new IllegalStateException( "May only specify positions for an image button" );        verifyButtonEnabled();        if (doOnClickEvent()) getForm().doFormSubmit( this, x, y );    }//--------------------------------- Button methods ----------------------------------------------    /**     * Perform the normal action of this button.     */    protected void doButtonAction() throws IOException, SAXException {        getForm().doFormSubmit( this );    }//------------------------------------ Object methods ----------------------------------------    public String toString() {        return "Submit with " + getName() + "=" + getValue();    }    public int hashCode() {        return getName().hashCode() + getValue().hashCode();    }    public boolean equals( Object o ) {        return getClass().equals( o.getClass() ) && equals( (SubmitButton) o );    }//------------------------------------------ package members ----------------------------------    SubmitButton( WebForm form, Node node ) {        super( form, node );        _isImageButton = NodeUtils.getNodeAttribute( node, "type" ).equalsIgnoreCase( IMAGE_BUTTON_TYPE );    }    SubmitButton( WebForm form ) {        super( form );        _isImageButton = false;    }    static SubmitButton createFakeSubmitButton( WebForm form ) {        return new SubmitButton( form, /* fake */ true );    }    private SubmitButton( WebForm form, boolean fake ) {        this( form );        _fake = fake;    }    boolean isFake() {        return _fake;    }    void setPressed( boolean pressed ) {        _pressed = pressed;    }    void setLocation( int x, int y ) {        _x = x;        _y = y;    }//--------------------------------- FormControl methods ----------------------------------------------------------------    /**     * Returns the current value(s) associated with this control. These values will be transmitted to the server     * if the control is 'successful'.     **/    String[] getValues() {        return (isDisabled() || !_pressed) ? NO_VALUE : toArray( getValueAttribute() );    }    void addValues( ParameterProcessor processor, String characterSet ) throws IOException {        if (_pressed && !isDisabled() && getName().length() > 0) {            if (getValueAttribute().length() > 0) {                processor.addParameter( getName(), getValueAttribute(), characterSet );            }            if (_isImageButton) {                processor.addParameter( getName() + ".x", Integer.toString( _x ), characterSet );                processor.addParameter( getName() + ".y", Integer.toString( _y ), characterSet );            }        }    }//------------------------------------------ private members ----------------------------------    private       String[] _value = new String[1];    private final boolean  _isImageButton;    private       boolean  _pressed;    private       int      _x;    private       int      _y;    private String[] toArray( String value ) {        _value[0] = value;        return _value;    }    private boolean equals( SubmitButton button ) {        return getName().equals( button.getName() ) &&                  (getName().length() == 0 || getValue().equals( button.getValue() ));    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -