gpt4 book ai didi

java - 将用户的备注作为字符串传递给 java bean

转载 作者:行者123 更新时间:2023-12-01 14:21:30 25 4
gpt4 key购买 nike

我需要接受用户单击按钮时的评论,并将其作为字符串传递给后面的托管 bean。这就是我在jsp页面上的内容-

    <h:column>
<button onclick="myFunction();">
<h:commandLink value="Forward" action="#{add_leave.Forward()}">
<f:param name="emp_id2" value="#{leave_requests.emp_id}" />
<f:param name="request_id2" value="#{leave_requests.request_id}" />

</h:commandLink>
</button>
</h:column>

这是 javascript 函数 -

function myFunction()
{
var x;
var reason=prompt("Please enter your reason:","Reason");
x=reason;

}

我的 bean AddNewLeave.java 的函数中需要这个原因变量 -

public void Forward()
{
...
...
String reasonStr;
}

我该怎么做?另外,我是否可以采用其他更简单的方法来获取用户的评论以便在其他地方使用?我是网络应用程序编程的新手,并尝试在需要时学习。

最佳答案

您可以考虑使用<h:inputHidden>在表单提交时自动将值发送到您的 bean:

<h:form id="form">
<h:inputHidden id="remark" value="#{bean.remark}" />
...
</h:form>

这样,一旦您通过 JavaScript 更新隐藏输入的值并随后提交表单,您最终将获得 JSF 为您预设的 bean 属性。

JS 片段可能是:

document.getElementById('form:remark').value = remark;

当然,使用简单的 <input type="hidden"> 可以获得相同的功能。 ,但在这种情况下,您必须在请求参数映射中找到备注字符串。

关于java - 将用户的备注作为字符串传递给 java bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17514767/

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