java - 在 id 中使用 ognl 表达式的变量不显示值

标签 java jsp struts2 ognl

嗨,这似乎是一个奇怪的问题,因为当我通过 s:text 标记打印它时,该变量可以工作,但当我将它放入 id 标记时,它不起作用。

div 中的 id 会直接打印出 %{param} 但 s:text 会打印出 param 变量的值。我在这里错过了什么吗?任何意见或建议都很棒!

<s:set var="param" value="%{parameters.param}"/>
<div id="%{param}">
    <s:text  name="%{param}"/>
</div>

最佳答案

也许这样的东西会起作用:

<div id="<s:property value='param'/>">

更新

下面是真正的解决方案:

<div id="<s:property value='%{param}'/>">

关于java - 在 id 中使用 ognl 表达式的变量不显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61522977/

相关文章:

java - 采用 DDD 方法的领域层和 DAO 层

java - 自动增加值并设置从 1 开始 hibernate

java - 包含带有来自 servlet 的错误重定向的 jsp 页面

javascript - 重定向到同一页面,但其中有一条消息

java - 如何在 Struts 2 中使用 ModelDriven 为 Action 类中的模型对象设置属性值?

struts2 - 如何增加内部变量 s :iterator tag

java - C# 中的 org.apache.commons.codec.binary.Base64

java - 如何设置JDK版本来编译JSP页面?

java - HTTP 状态 500 - 在第 16 行处理 JSP page/trail.jsp 时发生异常

java - 如何在加载父页面之前加载子页面?