gpt4 book ai didi

java - 如何将多个参数从 thymeleaf html 传递到 thymeleaf 方言处理器

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:46 24 4
gpt4 key购买 nike

我正在创建自定义 thymeleaf 方言。我需要知道如何将参数从 thymleaf html 片段传递到 dielect 处理器。我能够实现一个参数,但我需要知道如何实现多个参数。下面是我的 thymeleaf 片段。

<th:block dialectPrefix:customDialect="${parameter}"> </th:block>

下面是我的处理器逻辑

protected void doProcess(final ITemplateContext context, final IProcessableElementTag tag,
final AttributeName attributeName, final String attributeValue,
final IElementTagStructureHandler structureHandler) {
final IEngineConfiguration configuration = context.getConfiguration();
final IStandardExpression categoryExpression = parser.parseExpression(context, someString);
final IStandardExpressionParser parser = StandardExpressions.getExpressionParser(configuration);
String fetchValue=categoryExpression.execute(context).toString()
//I am able to get the value of parameter
}

如果我想从 thymeleaf html 传递多个参数,如下所示

<th:block dialectPrefix:customDialect="${parameter1}" "${parameter2} etc">  </th:block>

我可以用 ',' 分隔它,就像 html 中的 "${parameter1,parameter2}" 一样,它工作正常,但我需要在我的处理器[.java]级别中进行拆分。如果有任何其他方式我们可以在 html 级别实现这一点,这会对我有所帮助。

任何遇到过此问题的人都可以提供一些线索。

最佳答案

可以这样做:

调用:

<th:block th:include="mailFragments::test('f1', 'f2', 'f3')"/>

片段:

 <th:block th:fragment="test(p1,p2,p3)">
<element dialectPrefix:customDialect="|${p1},${p2},${p3}|">тест</element>
</th:block>

还有:

 new AbstractAttributeTagProcessor(TemplateMode.HTML, PREFIX, null, false, NAME, true, 1000, true) {
@Override
protected void doProcess(final ITemplateContext context, final ProcessableElementTag tag, final AttributeName name, String href, final IElementTagStructureHandler structureHandler) {
final IEngineConfiguration configuration = context.getConfiguration();
final IStandardExpressionParser parser = StandardExpressions.getExpressionParser(configuration);
final IStandardExpression categoryExpression = parser.parseExpression(context, value);
String delimitedResult = categoryExpression.execute(context).toString();
String[] params = delimitedResult.split(",");
.....
}

PS:有关自定义 thymeleaf 标签,请参阅 Say Hello! Extending Thymeleaf in 5 minutes

关于java - 如何将多个参数从 thymeleaf html 传递到 thymeleaf 方言处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51749018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com