我有一个枚举类
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值。
我没有得到我在这里失踪的东西。