Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jstl问题:从我的jsp中删除的最后一个scriptlet_Java_Jsp_Jstl_Scriptlet - Fatal编程技术网

Java jstl问题:从我的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

我使用的代码运行良好,但以下是jsp中的最后一个Scriptlet:

<%  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);
        //...
    }

    //...
}