我有一个jsp页面,其中两个表单分别指向两个操作类。现在,每个表单都有一个字段,在该字段中,我将操作错误和消息显示为:
<s:actionerror/>
<s:actionmessage/>现在的问题是,当为任何表单报告操作错误/消息时,..the错误/消息将显示在表单的两个字段中。
如何将操作错误消息分别指定给操作类.
发布于 2013-10-17 08:38:39
返回来自两个操作的相同值的相同参数,以了解您来自哪个操作,并且只在其表单中显示<actionerror/>和<actionmessage/>。
<s:form action="firstAction">
<s:if test="form==1">
<s:actionerror/>
<s:actionmessage/>
</s:if>
<s:textfield name="someData" />
<s:submit />
</s:form>
<s:form action="secondAction">
<s:if test="form==2">
<s:actionerror/>
<s:actionmessage/>
</s:if>
<s:textfield name="someOtherData" />
<s:submit />
</s:form>在firstAction.java中
@Getter private final static int form = 1;
@Getter @Setter private String someData;在secondAction.java中:
@Getter private final static int form = 2;
@Getter @Setter private String someOtherData;发布于 2013-10-17 07:58:03
您不能使用addActionError或addActionMessage方法来完成此操作。但是,您可以使用addFieldError方法,它的密钥使得它不是操作中任何字段的名称。在JSP中,使用<s:fielderror>标记来显示消息。
在行动课的某个地方:
addFieldError("your_action_name_", "your_message");在其他行动课的某个地方:
addFieldError("your_other_action_name_", "your_other_message");在JSP中:
<s:fielderror fieldName="your_action_name_" />
<s:fielderror fieldName="your_other_action_name_" />https://stackoverflow.com/questions/19420921
复制相似问题