【问题标题】:Dynamically eval expression using JSTL c:out ${expression}使用 JSTL c:out ${expression} 动态评估表达式
【发布时间】:2012-05-19 00:43:00
【问题描述】:

我正在使用 Spring MVC 并寻找一种方法来评估 bean 属性并将其显示到 UI。

我可以使用

<form:input path="${dynamicExpression}.prop.prop" disabled="true" />

但宁愿使用类似:JSTL c:out

<c:out value="${dynamicExpression}.prop.prop"/> 

这不起作用,因为 is 只是连接表达式但不计算它。

有什么想法吗?

谢谢

【问题讨论】:

  • 试试${dynamicExpression.prop.prop}。此外,您最好为您的&lt;form:form /&gt; 指定一个modelAttribute="user"(例如)。如果你这样做,你只需要写&lt;form:input path="firstName" /&gt;之类的东西,Spring MVC会自动调用${user.firstName}
  • 感谢您的快速回复。不继续 ${dynamicExpression.prop.prop} 需要类似 ${dynamicExpression}.prop.prop. 的东西 dynamicExpression 是一个变量 bean 名称。我可能不得不忍受使用 Spring 的 &lt;form:input path="${dynamicExpression}.prop.prop"&gt; 这完美地工作,但我不想绑定任何东西,只是将它作为静态文本呈现到 UI

标签: java jakarta-ee spring-mvc jstl


【解决方案1】:

假设你的 bean 在请求中,你应该可以做你想做的事

${requestScope[dynamicExpression].prop.prop}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 2019-05-15
    相关资源
    最近更新 更多