ognl 相关问题

OGNL代表对象图导航语言。它是用于获取和设置Java对象属性的表达式语言。

使用 OGNL 在 Thymeleaf 中静态方法 Math#random 调用获取 OgnlException: getProperty(null, "lang") 的源为 null

我正在尝试 Thymeleaf 的非常基本的静态 Java 方法调用: 但总是遇到异常 OgnlException: source is null for 我正在尝试 Thymeleaf 进行非常基本的静态 Java 方法调用: <div th:text="${T(java.lang.Math).random()}"/> 但总是遇到例外OgnlException: source is null for getProperty(null, "lang")。 完整错误消息: 2023-08-11 16:17:16,221 ERROR [etp1561005241-55] o.t.TemplateEngine [THYMELEAF][etp1561005241-55] Exception processing template "test.html": Exception evaluating OGNL expression: "T(java.lang.Math).random( )" (template: "test.html" - line 89, col 14) org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating OGNL expression: "T(java.lang.Math).random()" (template: "diag-ui.html" - line 89, col 14) at org.thymeleaf.standard.expression.OGNLVariableExpressionEvaluator.evaluate(OGNLVariableExpressionEvaluator.java:199) at org.thymeleaf.standard.expression.OGNLVariableExpressionEvaluator.evaluate(OGNLVariableExpressionEvaluator.java:104) at org.thymeleaf.standard.expression.VariableExpression.executeVariableExpression(VariableExpression.java:166) at org.thymeleaf.standard.expression.SimpleExpression.executeSimple(SimpleExpression.java:66) at org.thymeleaf.standard.expression.Expression.execute(Expression.java:109) at org.thymeleaf.standard.expression.Expression.execute(Expression.java:138) at org.thymeleaf.standard.processor.AbstractStandardExpressionAttributeTagProcessor.doProcess(AbstractStandardExpressionAttributeTagProcessor.java:144) at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess(AbstractAttributeTagProcessor.java:74) at org.thymeleaf.processor.element.AbstractElementTagProcessor.process(AbstractElementTagProcessor.java:95) at org.thymeleaf.util.ProcessorConfigurationUtils$ElementTagProcessorWrapper.process(ProcessorConfigurationUtils.java:633) at org.thymeleaf.engine.ProcessorTemplateHandler.handleStandaloneElement(ProcessorTemplateHandler.java:918) at org.thymeleaf.engine.StandaloneElementTag.beHandled(StandaloneElementTag.java:228) at org.thymeleaf.engine.TemplateModel.process(TemplateModel.java:136) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:661) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1064) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1053) at hobbit.mordor.diagui.DiaguiEndpoint.handleSearch(DiaguiEndpoint.java:106) at hobbit.mordor.diagui.DiaguiEndpoint.handle(DiaguiEndpoint.java:149) at hobbit.mordor.server.JettyRequestHandler.dispatchRequest(JettyRequestHandler.java:273) at hobbit.mordor.server.JettyRequestHandler.handle(JettyRequestHandler.java:313) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) at org.eclipse.jetty.server.Server.handle(Server.java:516) at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487) at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: ognl.OgnlException: source is null for getProperty(null, "lang") 感谢您的回答。 ${@java.lang.Math@random()}为我工作

回答 1 投票 0

如何使用struts2 s:set variable inside s:select tag for list values?

我想在 s:select 中使用 s:set 变量: 纽约 我想在里面使用一个s:set变量s:select: <s:set var="cityNY">NewYork</s:set> <s:select name="cities" list="#{'%{#cityNY}':'%{#cityNY}'}" required="true" /> 上面只是在我的页面中打印相同的值 - %{#cityNY} 想要在 s:set 标签的选项中显示 if s:select 变量的值 您需要将上下文变量直接放入 OGNL 表达式而无需%{}。它将实例化一个地图。 <s:select name="cities" list="#{#cityNY:#cityNY}" required="true" /> list 属性值可以包含 OGNL 表达式。它默认用于解析 OGNL 的值而无需显式%{}。可以在 OGNL 表达式中直接引用子表达式。 #{exp1:exp2} 是一个 OGNL 表达式来实例化一个 Map。它里面有子表达式。每个子表达式应该返回一个不是集合的值。因为他们曾经为地图创建一个键/值对。 如果您使用相同的子表达式,那么最好使用以下代码实例化一个List <s:select name="cities" list="{#cityNY}" required="true" /> 它将生成一个 HTML <select> 标签,其中有一个 <option> 具有相同的值和文本。 如果您需要更多选项,那么您应该使用逗号向 OGNL 表达式添加值。 您可以在我对 OGNL/Struts2 JSP assigning bean to an object. 的回答中找到参考文档

回答 1 投票 0

在id内使用ognl表达式的变量不显示值。

嗨,这似乎是一个奇怪的问题,因为当我通过s:text标签打印出变量时,它可以工作,但当我把它放在id标签中时,它却不能工作。在div中的id可以按字面意思打印出%{param},但是......。

回答 1 投票 0

Struts2当索引为变量时访问列表的特定索引

当索引是变量时,我在访问列表的特定元素时遇到一些麻烦。当索引只是一个数字时,我完全不会显示所需的内容。

回答 2 投票 3

在Ognl 3.2.10中找不到DefaultMemberAccess

我在最新的struts 2.5.20和OGNL 3.2.10上有一个应用程序。应用程序启动时,出现异常java.lang.ClassNotFoundException:org.apache.catalina上的ognl.DefaultMemberAccess。...

回答 1 投票 0

使用OGNL获取参数

在一个JSP页面中,我包括另一个JSP页面并传递一个参数:

回答 1 投票 4

Struts2以不同方式传递数据

我已经获得了使用Struts2框架的JSP页面的以下代码

回答 1 投票 0

test expression evaluation for boolean value doesn't work as expected

我想使用Struts2标签检查变量bool_val的值 但它不起作用。实际价值:

回答 4 投票 6

对于OGNL代码的PingFederate有什么好的参考,例如:#AssertionType.getConditions()。addNewAudienceRestriction()[关闭]

我在网上看到了各种帖子,其中有关于PingFederate的OGNL代码,例如:#AssertionType.getConditions()。addNewAudienceRestriction()。addAudience(“whatever:eh”)#AssertionType.getConditions()....

回答 2 投票 1

RuntimeException:必须提供MemberAccess实现

我正在使用一个访问Customer对象的公共字段的模板,如下所示: &...

回答 1 投票 0

Struts的字符串验证器有条件地对jsp上的另一个变量

我正在使用struts验证器进行jsp验证,我想知道如何根据jsp的另一个字段的值定义字段验证。我有一个像这样的元素列表:...

回答 1 投票 0

引起:org.apache.ibatis.ognl.NoSuchPropertyException:

我的项目使用mybatis插件,偶尔会偶尔发生以下错误!我使用的mybatis插件tk.mybatis.mapper版本3.3.0调用Mapper接口tk.mybatis.mapper ....

回答 2 投票 1

参数传递为Struts 2中静态包含的页面

我有一个父文件,我的JSP静态包含在其中。在包含的文件中,我想使用Struts2标记访问父JSP的变量。请告诉我 ...

回答 1 投票 1

直接访问Struts 2动作类属性

我想知道如果我们填充动作类属性,我们是否可以直接在结果JSP中访问它们而不将它们分配给动作类中的表单?

回答 3 投票 0

Struts 2中格式不正确的数字

我使用以下语法以适当的数字格式显示值,例如1,250.00。 但是,它不起作用。 ......

回答 2 投票 1

如何使用struts 和 一起?

我有名为allAlbums和allPhotos的对象列表。现在我想显示每张专辑中的所有照片,所以我使用了以下方法。我的代码是

回答 2 投票 2

无法在struts 2中接收大型列表

我有一个带有10,000个复选框的表单,每个复选框都有一个数字值,如8757857,8755854。当我提交表单时,我可以看到整个数据正确地传递到...的后端

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.