本文介绍了显示标签表传递值到 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-10 22:57