2017-04-25 64 views
1

im使用jsp頁面和jstl標籤後,靜態屬性必須是字符串文字。使用<%@ page isELIgnored =「false」%>

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 
<%@ taglib prefix="vlh" uri="/WEB-INF/tld/valuelist.tld" %> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<%@ page import="java.util.List" %> 
<%@ page import="java.util.Locale" %> 
    <%@ page isELIgnored ="false" %> 

...... <c:forEach items="${list}" var="productInfo"> 

當我運行這是下面的錯誤顯示...

selectLoginProfile.jsp:144:17: Static attribute must be a String literal, its illegal to specify an expression. 
      <c:forEach items="${list}" var="productInfo"> 
           ^---^ 
selectLoginProfile.jsp:148:70: Static attribute must be a String literal, its illegal to specify an expression. 
       document.ProfileLoginForm.userName.value='<c:out value="${userInfo.userName}"/>'; 
                   ^---^ 
+0

什麼是你的jstl版本? –

+0

使用jstl 1.2 @NehaShettar – Manihtraa

+0

當我刪除此行 <%@ page isELIoredored =「false」%> 那個時間在eclipse中工作良好,不能在.ear文件部署中工作,但如果添加該行意味着.ear文件工作但日食不起作用。 – Manihtraa

回答

0

更換你的核心標籤庫

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

+0

不,它仍然不工作,錯誤發生。 – Manihtraa

+0

也嘗試一次使用core_rt和fmt_rt即<%@ taglib uri =「http://java.sun.com/jstl/core_rt」prefix =「c」%><%@ taglib uri =「http:// java。 sun.com/jstl/fmt_rt「prefix =」fmt「%> –

相關問題