【问题标题】:How should i convert the scriptlet to JSTL?我应该如何将 scriptlet 转换为 JSTL?
【发布时间】:2011-04-29 08:58:55
【问题描述】:
 <A HREF='<%=urlProfile%>'><%=objUserDetailsVO.getLogin_Ident()%></TD>
      <%if(objUserDetailsVO.getFlgBifNonBif().trim().equals("Y")){
       nonBifFlag="*";
       }    
    %>

【问题讨论】:

  • UserDetailsVO objUserDetailsVO = null;
  • 是UserDetailsVO类的对象,已经初始化为null。

标签: java jsp jstl


【解决方案1】:

您需要在此 jsp 可用的请求/会话/页面/应用程序上下文中设置 objUserDetailsVO。 (这里选择最合适的范围),

现在

<A HREF='${urlProfile}'${objUserDetailsVO.login_Ident}'/></TD>

<c:if test="${objUserDetailsVO.flgBifNonBif=='Y'>
       <c:set var="nonBifFlag" value="*"/>
</c:if>

注意:

如上所述,您需要可用于 JSP 的 urlProfileobjUserDetailsVO

更新:(关于你的新问题)

<c:if test="${empty NONBIFUPDATEMODE}">
    NONBIFUPDATEMODE is empty or null.
</c:if>

【讨论】:

  • 可以写成
  • &lt;c:out value="${objUserDetailsVO.name}"/&gt;
  • 检查this,你忘了接受这个答案
  • 如何在if条件中使用session
  • 当你写${NONBIFUPDATEMODE}时,它会调用check in page、request、session、applicatoin context并解决它