gpt4 book ai didi

java - 将值从 JSP 传递到 JSF 页面支持 Bean

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

是否可以将参数从 JSP 页面传递到 JSF 页面的支持 bean?

当我调用 JSF 页面中的按钮和我在 JSP 页面中选择的值时,JSP 页面会打开弹出窗口,我应该能够传递给 JSF 的支持 bean。

附注当我添加评论并在有人回复时输入 @anyname 时,@namyname 部分会被截断。

更新1

为了将选定的值从 JSP 获取到 bean,我采用了一种粗略的方法。

我在JSP中添加了以下内容

String str = request.getParameter("selectname");

并将字符串 str 分配给隐藏字段

 <input type="hidden" name="hid" value="<%=str%>"  /> 

在我的 bean 中,我得到如下所示的值

logger.info("jsp value "+FacesContext.getCurrentInstance().getExternalContext()
.getRequestParameterMap().get("hid"));

这几乎有效,除非我总是得到我之前选择的值。例如。第一次选择1时,bean中返回的值为null,第二次选择2时,返回的值为1。

如何获取 bean 中当前选定的值?

最佳答案

首先,如果你的JSF View 技术是JSP,那么你可以使用<h:> jsp 中的标签就变得简单了 0 只需添加 <h:commandButton action="#{yourBean.yourMethod}" />

否则,您也许仍然可以,但我建议您将弹出窗口也设置为 JSF 页面。 JSF 和 JSP 不能很好地共存。如果您确实必须保留这种情况,那么您可以尝试模拟对目标 jsf URL 的 JSF POST 请求。

关于java - 将值从 JSP 传递到 JSF 页面支持 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825688/

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