Java jstl问题:从我的jsp中删除的最后一个scriptlet
我使用的代码运行良好,但以下是jsp中的最后一个Scriptlet:Java jstl问题:从我的jsp中删除的最后一个scriptlet,java,jsp,jstl,scriptlet,Java,Jsp,Jstl,Scriptlet,我使用的代码运行良好,但以下是jsp中的最后一个Scriptlet: <% List listMillesime= MultiMillesimeFactory.getInstance().getListMillesimeActif(); pageContext.setAttribute("listMillesime",listMillesime); %> ... <c:forEach var="millesime" items="${listMillesime
<% List listMillesime= MultiMillesimeFactory.getInstance().getListMillesimeActif();
pageContext.setAttribute("listMillesime",listMillesime);
%>
...
<c:forEach var="millesime" items="${listMillesime}">
...
</c:forEach>
Multimillesime是一个标准类,其方法getListMillesimeActif
返回列表。声明:
public class MultiMillesime {
...
public List getListMillesimeActif() throws Exception {
List _l = Collections.synchronizedList(new LinkedList());
...
return _l;
}
}
c:对于列表和枚举,每一个都可以很好地工作,但这里的问题来自于使用getInstance,我尝试了multimilesmefactory.Instance.listmillesmeactif,但没有成功 最后一个脚本是:
<a href='<%=request.getContextPath() %>
您可以用JSTL标记替换
scriptlet:
<a href="${pageContext.request.contextPath}" />
尝试了multiMilleSmefactory.Instance.ListMilleSmeactif但没有成功:这意味着通常jstl“查找”方法,该方法看起来像属性或伪属性的getter。事实上,我大约95%确信A.ListMillesimeActif找到了A.getListMillesimeActif()方法,即使ListMillesimeActif不是类的属性,只是一个方法。我在getInstance上也尝试过同样的方法,我认为这是我问题的关键。@jayjay:请参阅我的编辑。我仍然不清楚什么是“不成功”——你有没有遇到编译器错误?NullPointerException?在我的jsp中没有一个空列表,但是在参数中使用该列表的解决方案必须是好的。我试试看,然后结束这个话题
<a href="${pageContext.request.contextPath}" />
<c:set var="ctx" value="${pageContext.request.contextPath}"/>
...
<a href="${ctx}" />
public class MyServlet extends HttpServlet implements Servlet
{
//...
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
{
//...
List listMillesime = MultiMillesimeFactory.getInstance().getListMillesimeActif();
request.setAttribute("millesime", listMillesime);
//...
}
//...
}