从JSP提交按钮获取枚举值到struts2动作类

时间:2017-02-10 18:36:46

标签: javascript java jsp enums struts2

我有一个枚举类

public enum Foo {
    A("a"),
    B("b"),
    UNDEFINED("UnDefined");
    private String foo;
    foo(String foo) {
        this.foo = foo;
    }
    public foo safeValueOf(String foo) {
        for (Foo value : values()) {
            if (value.name().equalsIgnoreCase(foo)) {
                return value;
            }
        }
        return UNDEFINED;
    }
    public String getFoo() {
        return foo;
    }
}

在Action类中调用此枚举。

我有一个有2个按钮的JSP。代码如下

<s:set var="fooval" value="%{@com.util.Foo@A}"/>
                                <s:submit value="%{fooval}" id="fooval" name="fooval" onclick="choose(this.id);"/>

<s:set var="fooval" value="%{@com.util.Foo@B}"/>
                                <s:submit value="%{fooval}" id="fooval" name="fooval" onclick="choose(this.id);"/>

Javascript代码是:

 <script type="text/javascript" >
            function chooseTreatment(value){
                alert(value+document.getElementById("fooval").value);

            }
        </script>

当点击任何一个按钮时,在Javascript中,如果我点击第二个按钮,我得到A的值而不是B.

动作类:

private String fooVal; 
public String execute() throws Exception {

        System.out.print("fooVal....."+fooVal);

        return "success";
    }

此外,在操作类中,我无法从JSP获取id值。

我没有得到我在这里失踪的东西。

0 个答案:

没有答案