首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Struts 2操作错误消息

Struts 2操作错误消息
EN

Stack Overflow用户
提问于 2013-10-17 07:43:36
回答 2查看 10K关注 0票数 4

我有一个jsp页面,其中两个表单分别指向两个操作类。现在,每个表单都有一个字段,在该字段中,我将操作错误和消息显示为:

代码语言:javascript
复制
<s:actionerror/>
<s:actionmessage/>

现在的问题是,当为任何表单报告操作错误/消息时,..the错误/消息将显示在表单的两个字段中。

如何将操作错误消息分别指定给操作类.

EN

回答 2

Stack Overflow用户

发布于 2013-10-17 08:38:39

返回来自两个操作的相同值的相同参数,以了解您来自哪个操作,并且只在其表单中显示<actionerror/><actionmessage/>

代码语言:javascript
复制
<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中

代码语言:javascript
复制
@Getter         private final static int form = 1;
@Getter @Setter private String someData;

在secondAction.java中:

代码语言:javascript
复制
@Getter         private final static int form = 2;
@Getter @Setter private String someOtherData;
票数 2
EN

Stack Overflow用户

发布于 2013-10-17 07:58:03

您不能使用addActionErroraddActionMessage方法来完成此操作。但是,您可以使用addFieldError方法,它的密钥使得它不是操作中任何字段的名称。在JSP中,使用<s:fielderror>标记来显示消息。

在行动课的某个地方:

代码语言:javascript
复制
addFieldError("your_action_name_", "your_message");

在其他行动课的某个地方:

代码语言:javascript
复制
addFieldError("your_other_action_name_", "your_other_message");

在JSP中:

代码语言:javascript
复制
<s:fielderror fieldName="your_action_name_" />

<s:fielderror fieldName="your_other_action_name_" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19420921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档