如何在submit to sightly时将表单输入值作为参数传递给WCMUsePojo

How to pass form input value on submit to sightly as a parameter to WCMUsePojo

本文关键字:输入 参数传递 WCMUsePojo 表单 submit to sightly      更新时间:2023-09-26

我想知道我们是否有任何方法可以将表单输入值传递给sightly,如下面的代码"@mat麻木='提交时表单中的物料编号'"所示。我尝试将参数传递给WCMUsePojo激活方法,如下所示。。。

----------------------------------
String matNum = get("matNum", String.class);
----------------------------------
<section>
    <form method="#" id="matNumber">
        <input type="text" name="matNum" id="matNum" placeholder="Enter Number...">
        <input type="button" value="Submit" class="fa fa-search" name="submit" id="submit">
    </form>
</section>
<div data-sly-use.info="${'com.org.core.components.MatNumberWcmUse' @ matnumb='**Material Number from form on submit**'}">
    <p>${show more data about product}</p>
</div>

有没有任何方法可以直接将这个输入值传递给sightly,这样我就可以避免不必要的servlet编码来传递这个变量。感谢

如果您不想使用ajax方式,您可以将表单方法更改为GET,并将操作更改为实际路径,然后您应该能够从请求中读取WCMUsePojo模型中的此参数:

<section>
    <form method="GET" id="matNumber" action="some/path">
        <input type="text" name="matNum" id="matNum" placeholder="Enter Number...">
        <input type="button" value="Submit" class="fa fa-search" name="submit" id="submit">
    </form>
</section>
<div data-sly-use.info="${'com.org.core.components.MatNumberWcmUse'}">
    <p>${show more data about product}</p>
</div>

然后在模型中:getRequest().getParameter("matNum");

我想这只是产品的id,预计会出现在url中。请记住服务器端输入验证。