如何在<html:select>?</html:select>中使用jsp标记表达式

时间:2012-06-27 12:33:38

标签: java jsp java-ee struts

我想根据if条件显示下拉列表,我的代码片段如下

 <%if(userType.equalsIgnoreCase("O")) {String user=(String)session.getAttribute("executorname"); %>
            <html:select style="width:190;" value="<%=user%>" property="jobOwner">
                <html:option value="<%=user %>"><%=user %></html:option>
            </html:select>
            <%} %>

我得到org.apache.jasper.JasperException: /jsp/frmQueryExecutor.jsp(73,23) quote symbol expected

我想在下拉列表中使用值os会话变量。

1 个答案:

答案 0 :(得分:0)

以这种方式试试,

<c:choose>
  <c:when test="${not empty sessionScope.executorname}"> //if loop
     <html:select style="width:190;" value="<%=user%>" property="jobOwner">
         <html:option value="${sessionScope.executorname}"><${sessionScope.executorname}></html:option>
     </html:select>
  </c:when>
  <c:otherwise> // else loop
      //do whatever
  </c:otherwise>
</c:choose>

并尽量避免拼写。