jsp - How to print cn.replace("cn=", "") as <input value> using EL -
i turnig jsp code:
<%      (int = 0; < list.size(); i++) {         entry var = (entry) list.get(i);         out.println(var.getcn().replace("cn=", ""));         string cn = var.getcn();         out.println("<form method=\"get\" action=\"controller\">"                 + "<input type =\"hidden\" name=\"act1\" value = \"" + cn.replace("cn=", "") + "\">"                 + "<button type=\"submit\" name=\"act\"  value=\"show\" id=\"act\" >show</button>"     } into jstl:
  <c:foreach var="item" items="${list}">     <p>         <c:out value="${item.getcn()} "></c:out>         <p>         <c:set var="item" value="${item.getcn()}"></c:set>           <input type ="hidden" name="act1" value ="??????????????">         <button type="submit" name="act"  value="show" id="act">show</button> </c:foreach> i don't know how pass parameter "value", uploadable through cn.replace("cn=", "") jsp, servlet.
first remove below line:
<c:set var="item" value="${item.getcn()}"></c:set> it's overriding <c:foreach var="item">.
as concrete question, can use singlequotes represent string in el.
<input ... value="${item.cn.replace('cn=', '')}"> do note on javabean properties don't need specify whole method name in ${item.getcn()}. can use ${item.cn}.
see also:
unrelated concrete problem, note still prone xss attack hole if concerns user-controlled input, original scriptlet approach too.
Comments
Post a Comment