Struts2 dispalay标记表将值传递给requestURI
如何通过Struts2或其他形式的action类将值设置为requestURI。我需要根据磁贴更改requestURI的值。选项1:通过操作传递值(更好的方式) 在Struts2 dispalay标记表将值传递给requestURI,struts2,tiles,displaytag,Struts2,Tiles,Displaytag,如何通过Struts2或其他形式的action类将值设置为requestURI。我需要根据磁贴更改requestURI的值。选项1:通过操作传递值(更好的方式) 在yourAction.java中 private String myActionName; public String execute() { myActionName="action1.action"; return SUCCESS; } public void setMyAction
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>
注意:使用正确的tiles版本和tiles.xml dtd
使用cascade=“true”
在welcome.jsp中
<tiles:useAttribute name="myActionName" />
<display:table id="u" name="userlist" pagesize="10" requestURI="${myActionName}" >
...
</display:table>
...
感谢您的详细解释。我以前尝试过在jsp中使用错误的语法从action方法传递值。我使用requestURI=“#{myActionName}”代替requestURI=“${myActionName}”。再次感谢您向我展示正确的语法。
<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:useAttribute name="myActionName" />
<display:table id="u" name="userlist" pagesize="10" requestURI="${myActionName}" >
...
</display:table>