Come codificare un parametro con un URL in puntoni?
Domanda
Un elenco di libri viene visualizzato sulla pagina. Quando un utente fa clic su un libro, la sua pagina di dettaglio viene aperta. Ora il problema è che ho bisogno di codificare id di ogni dettaglio con URL della pagina.
Il link alla pagina di dettaglio è /loadDetailForm.do. Se un libro ha id = 23, il collegamento dovrebbe apparire come /loadDetailForm.do?id=23.
Sto incollando il codice qui:
<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>
Grazie
Soluzione
È possibile specificare una mappa di parametri che il tag montanti aggiungerà alla URL.
http://struts.apache.org/ 1.2.x / Userguide / puntoni-html.html # link
Guarda gli attributi paramId
, paramName
e paramProperty
.
<html:link action="/loadDetailForm"
styleClass="btn_blue"
paramId="id"
paramName="book"
paramProperty="id">
<bean:write name="book" property="title"/>
</html:link>
Un'alternativa sarebbe quella di utilizzare la libreria di tag 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/ biblioteca / j-jstl0318 /