Struts2 dispalay标记表将值传递给requestURI

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

如何通过Struts2或其他形式的action类将值设置为requestURI。我需要根据磁贴更改requestURI的值。

选项1:通过操作传递值(更好的方式)

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>