java - 将 java 对象文件值分配给 jsp 变量

标签 java jsp variables object assign

以下是我的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 变量时,我一直遇到 fail 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/

相关文章:

c - C 条件变量中的 posix 线程

php - 根据 mysql 查询的结果定义变量和相应的值

c# - C++ (Intel) vs Java (Hotspot) vs C# 基准问题(包括代码和结果)

java - 错误 :(15) Tag <uses-permission> attribute name has invalid character ' ' . Android list

Java - 带有密码的 ProcessBuilder rsync 命令失败

java - 在 Java 中使用 RxJava2 编写后续 API 请求

java - 如何将参数从jsp传递到java类?

javascript - 将参数从 anchor 标记发送到 struts2 操作

Java Web 应用程序从文件读取并写入同一文件

variables - Tcl 中的变量范围和源命令