以下是我的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/