Java 使用<;%@时,静态属性必须是字符串文字页面已对齐=";假";%&燃气轮机;

Java 使用<;%@时,静态属性必须是字符串文字页面已对齐=";假";%&燃气轮机;,java,jsp,jsp-tags,Java,Jsp,Jsp Tags,im使用jsp页面和jstl下面的标记 <%@ 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" ur

im使用jsp页面和jstl下面的标记

 <%@ 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}"/>';
                                                                 ^---^
selectLoginProfile.jsp:144:17:静态属性必须是字符串文字,指定表达式是非法的。
^---^
jsp:148:70:Static属性必须是字符串文字,指定表达式是非法的。
document.ProfileLoginForm.userName.value='';
^---^

替换核心标记库


您的jstl版本是什么?使用jstl 1.2@nehashettar当我删除这一行时,时间在eclipse中运行良好,而在.ear文件部署中不工作,但如果添加这一行,则意味着.ear文件工作,但eclipse不工作。请参考此答案。。我没有使用standard.jar,但错误是comming@NehaShettarAlso尝试使用core_rt和fmt_rt一次,也就是说,感谢这个想法,我不得不做相反的事情。我正在使用并更改为,这解决了问题。