3 Stimmen

Übergabe einer versteckten Variable mit displaytag

Ich entwickle eine Anwendung mit spring web mvc.

Zur Anzeige verwende ich die displaytag-Bibliothek.

Hier ist der Code dafür:

<display:table uid="intf" name="${model.interfacesList}" id="interfacesList"  pagesize="5">

  <display:column property="id" title="ID" />
  <display:column title="Name" property="name"/>
  <display:column title="IPAddress" property="ipAddress"/>
  <display:column title="Network Mask" property="networkMask"/>
  <display:column title="Edit" media="html" style="text-align:center;" >
  <a  href="javascript:submitForm();"><span> <img src="/MailServerV2/images/Btn_edit.gif"/> </span></a>
   <input type="hidden" id="id" value="${intf.id}" name="id"/>
   <%--<input type="hidden" id="id" value="${model.interfacesList.id}" name="id"/>--%>                                                                                                         
</display:column>

</display:table>

Bei der Übermittlung des Formulars verwende ich die Methode get

im Fall von ${intf.id}: Ich erhalte id als leeren ('') Wert.

im Fall ${model.interfacesList.id}: Ich erhalte

java.lang.NumberFormatException: For input string: "id"

Kann jemand mir bitte sagen, wie kann ich versteckte Pass ausgewählte ID der bestimmten Zeile übergeben?

Vielen Dank im Voraus.

2voto

Rakesh Juyal Punkte 34371

Verwenden.

<input type="hidden" id="id" value="${interfacesList.id}" name="id"/>

1voto

lemotdit Punkte 428

Sie könnten eine Funktion in Ihrem DisplayTag Wrapper erstellen, die die HTML-Ausgabe erzeugt und auf die Anfrageparameter zugreift. (vorausgesetzt, die ID ist in der Anfrage enthalten, woher kommt sie?)

HttpServletRequest request = (HttpServletRequest)getPageContext().getRequest();

int lId = request.getParameter("id");
...
out.append("... type='hidden' id='lId' ...);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X