本文介绍了显示标签表传递值到 requestURI的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何通过 Struts2 或其他形式的操作类为 requestURI 设置值.我需要根据 tile 更改 requestURI 的值.
How do I set value to requestURI by action class in Struts2 or another form. I need to change value of requestURI according to tile.
推荐答案
Option 1: Pass value from action (Better way)
在yourAction.java
private String myActionName;
public String execute() {
myActionName="action1.action";
return SUCCESS;
}
public void setMyActionName(String myActionName) {
this.myActionName = myActionName;
}
public String getMyActionName() {
return myActionName;
}
在jsp
文件中
<display:table id="u" name="userlist" pagesize="10" requestURI="${myActionName}" >
...
</display:table>
如果你想在url中传递你自己的参数
If you want to pass your own parameter in url
<s:url action="%{myActionName}" var="requrl" >
<s:param name="myparam">myvalue1</s:param>
</s:url>
<display:table id="u" name="userlist" pagesize="10" requestURI="${requrl}" >
...
</display:table>
选项 2:从磁贴传递值(不推荐)
在tiles.xml
<definition name="baseLayout" template="/BaseLayout.jsp">
<put-attribute name="title" value="" type="string" />
<put-attribute name="header" value="/Header.jsp" />
<put-attribute name="menu" value="/Menu.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="footer" value="/Footer.jsp" />
<put-attribute name="myattribute" value="" type="string" />
</definition>
<definition name="/welcome.tiles" extends="baseLayout">
<put-attribute name="title" value="Welcome" type="string" />
<put-attribute name="body" value="/Welcome.jsp" />
<put-attribute name="myActionName" cascade="true" value="tileAction1.action" />
</definition>
注意:使用适当的磁贴版本和 tiles.xml dtd
以使用 cascade="true"
.
Note: Use proper tiles version and tiles.xml dtd
to use cascade="true"
.
在welcome.jsp
<tiles:useAttribute name="myActionName" />
<display:table id="u" name="userlist" pagesize="10" requestURI="${myActionName}" >
...
</display:table>
这篇关于显示标签表传递值到 requestURI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!