gpt4 book ai didi

java - 使用 Magnolia Java 从模型访问脚本模板数据

转载 作者:行者123 更新时间:2023-12-02 10:19:00 25 4
gpt4 key购买 nike

我需要从 Magnolia Java 模型访问通过 Magnolia 脚本模板输入的数据。

我尝试过设置参数和定义。我尝试过使用定义和内容节点的不同属性。

public FormModel(Node content, ConfiguredTemplateDefinition definition, RenderingModel<?> parent) {
super(content, definition, parent);
}

public String execute() {

HttpServletRequest request = MgnlContext.getWebContext().getRequest();
if ("POST".equals(request.getMethod())) {
try {
//Access the name input from the template script
}
catch(Exception e) {
System.out.print(e);
}
}

return super.execute();
}

}

<form method="post">
<div>
<label>Name:</label>
<input type="text" name="name"/>
</div>
</form>

我希望能够访问 Java 代码中的输入值。

最佳答案

您需要指定modelClass模板定义中的属性,以及 FormModel应该延长info.magnolia.rendering.model.RenderingModelImpl<> 。您没有指定您是否执行了其中任何操作,因此很难猜测那里可能出了什么问题。

如果您使用 YAML,定义应如下所示:

renderType: freemarker
templateScript: /my-module/templates/components/home.ftl
modelClass: my.awesome.FormModel

关于java - 使用 Magnolia Java 从模型访问脚本模板数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54473160/

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