2009-09-07 52 views
1

頁面上顯示書籍列表。當用戶點擊一本書時,其詳細信息頁面將打開。現在問題是我需要用詳細信息頁面的URL來編碼每本書的ID。如何用struts中的url編碼參數?

到詳細信息頁面的鏈接是/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> 

感謝

回答

2

您可以指定地圖將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/

+0

沒有upvotes接受... – pjp 2009-09-07 10:47:14