【问题标题】:How to encode a parameter with a url in struts?如何在struts中使用url编码参数?
【发布时间】:2009-09-07 07:52:39
【问题描述】:

页面上显示书籍列表。当用户单击一本书时,将打开其详细信息页面。现在的问题是我需要使用详细信息页面 url 对每本书的 id 进行编码。

详细页面的链接是/loadDetailForm.do。如果一本书的 id=23,则链接应显示为 /loadDetailForm.do?id=23。

我在这里粘贴代码:

<logic:notEmpty name="BrowseForm" property="books">
                <logic:iterate id="book" property="books" name="BrowseForm" type="com.nms.bks.app1.domain.Book">
                        <p><html:link action="/loadDetailForm" styleClass="btn_blue"><bean:write name="book" property="title"/></html:link></p>
                </logic:iterate>
            </logic:notEmpty>

谢谢

【问题讨论】:

    标签: java struts taglib


    【解决方案1】:

    您可以指定struts标签将附加到url的参数映射。

    http://struts.apache.org/1.2.x/userGuide/struts-html.html#link

    查看paramIdparamNameparamProperty 属性。

    <html:link action="/loadDetailForm" 
           styleClass="btn_blue" 
           paramId="id" 
           paramName="book" 
           paramProperty="id">
              <bean:write name="book" property="title"/>
    </html:link>
    

    另一种方法是使用 JSTL 标记库

    <c:url value="expression" context="expression"
        var="name" scope="scope">
      <c:param name="param1" value="${thing.id}"/>
      ...
    </c:url>
    

    http://www.ibm.com/developerworks/java/library/j-jstl0318/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      相关资源
      最近更新 更多