以下是我的jsp代码的一部分:

${cForm.cId} <!-- I can see this value displayed correctly --%>
    <%! String i = ${cForm.cId}; %>
    <td class="value">
        <img src="/supportcenter/cServlet?sampleImg=<%=i %>" width="300px" />
    </td>


cForm是我的java对象文件,我可以在浏览器中看到${cForm.cId}正确显示的值。

但是,当我想将值分配给String i变量时,我会一直命中failed to compile : jsp错误。

好心提醒。

最佳答案

您不能在scriptlet中混合表达语言。您应该仅使用scriptlet或仅使用表达语言。

要解决您当前的错误,请从请求(或其存储位置)中检索属性:

<% String i = ((CForm)request.getAttribute("cForm")).getId(); %>


要真正解决您的问题:stop using scriplets at all,请将其全部保留在表达语言中:

<img src="/supportcenter/cServlet?sampleImg=${cForm.cId}" width="300px" />

关于java - 将Java对象文件值分配给jsp变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23601046/

10-10 12:55