如何使用Struts2显示结果消息
我的索引页上有一个搜索框,如果没有找到结果,它应该返回一条消息;如果搜索成功,它应该重定向到结果页 当前,如果找到结果,它将重定向到新页面,如果没有,它将停留在同一页面(索引)上,但不显示消息,只需将如何使用Struts2显示结果消息,struts2,Struts2,我的索引页上有一个搜索框,如果没有找到结果,它应该返回一条消息;如果搜索成功,它应该重定向到结果页 当前,如果找到结果,它将重定向到新页面,如果没有,它将停留在同一页面(索引)上,但不显示消息,只需将mymessage参数添加到页面地址,如下所示 www.address.com/index.jsp?mymessage=Sorry,No+results+were+found. 索引 ....... <s:property value="mymessage"/> publi
mymessage
参数添加到页面地址,如下所示
www.address.com/index.jsp?mymessage=Sorry,No+results+were+found.
索引
.......
<s:property value="mymessage"/>
public String search(){
....
if(found)
return "success";
else
return "failed;
}
struts.xml
<package name="Search" extends="default" namespace="/Search">
<action name="*" method="{1}" class="com.myproject.myclasses.Search">
<result name="success" type="tiles">search</result>
<result name="failed" type="redirectAction">
<param name="actionName">index</param>
<param name="namespace">/</param>
<param name="mymessage">${mymessage}</param>
</result>
</action>
</package>
搜索
指数
/
${mymessage}
我想应该在action类上填充getter getMyMessage()
你能试试吗
或
为什么不能使用操作错误
public String search(){
....
if(found) {
return "success";
}
else {
addActionError("No results found");
return "failed;
}
}
现在在index.jsp中添加以下内容:
<s:if test="hasActionErrors()">
<s:iterator value="actionErrors">
<s:property escape="false"/>
</s:iterator>
</s:if>
Lol在您的
:)转义时,只需选择文本并按CTRL+K,或单击code按钮{}
@Andrea Ligios感谢您下次注意:)