Hi All,
I'm currently fiddling with <s:reset and have discovered that just like
the taglib "<s:submit" it also contains the attributes "method" and
"action".
Testing it, they do not seem to have any effect:
Here is my Action :
<action name="startResetTest"
class="org.cast.tests.struts2.misc.tld_tests.ResetClass"
method="fillList"
>
<result
name="startReset">/WEB-INF/pages/TLD_Tests/5.5.Reset.jsp</result>
</action>
<action name="TLDTests.5.5.2.Reset"
class="org.cast.tests.struts2.misc.tld_tests.ResetClass">
<result>/WEB-INF/pages/endZone.jsp</result>
</action>
In my class I have:
public class ResetClass {
private String modelSignal;
public String fillList() {
setModelSignal("Passed through fillList");
return "startReset";
}
public String resetCase2() {
setModelSignal("Passed through Submit Test #2");
return ActionSupport.SUCCESS;
}
public void setModelSignal(String usedModel) {
this.modelSignal = usedModel;
}
public String getModelSignal() {
return modelSignal;
}
}
In my view I have :
<s:property value="modelSignal"/>
<h2>Reset Case 2</h2>
We specify the action and method through the reset button :
<s:form>
<s:textfield label="test 2 : " name="resetTest2Field"/>
<s:reset action="TLDTests.5.5.2.Reset" method="resetCase2"/>
</s:form>
My assumption is that if I press "rest" here I should be send to the
action "TLDTests.5.5.2.Reset" and the method "resetCase2" in the class
"org.cast.tests.struts2.misc.tld_tests.ResetClass".
But when I press "reset", it just empties the field values of my form
and nothing else. I keep the context I even tested this in debug mode.
When I press "Reset" I do not enter the action class.
Does anyone know when the "action" attribute of "<s:reset" is used?
Best regards,
Baubak