问题标签 [viewparams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7638 浏览

forms - 使用 GET 提交 JSF 表单

如何将表单提交到同一页面并使用 GET 参数?

JSF 页面内容:

如果我请求页面:form.jsf?item1=foo&item2=bar,它将填充文本字段,但提交给自身的表单似乎不起作用。

0 投票
2 回答
56045 浏览

jsf - ViewParam 与 @ManagedProperty(value = "#{param.id}")

像这样定义 View Params 有什么区别:

并像这样在 ManagedBean 中定义属性:

0 投票
3 回答
627 浏览

jsf - 在 url ?p=2 和 Managed bean 中使用参数的最佳性能实践

我正在使用 JSF 2.0,Icefaces并且Glassfish对于我的项目,我想尽我所能优化这个应用程序,我想知道发送参数的最优化方法是什么。

第一个 1:在 bean 中 使用/BackOffice/test.xhtml?id=7 in url and String a=(String) FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("id");@RequestScoped

在jsf中

或第二个:使用 backing bean@SessionScoped

0 投票
2 回答
136378 浏览

jsf - 什么可以,用于?

任何人都可以澄清我们如何在一般情况下使用这个片段,或者在现实世界的例子中使用这个片段吗?

0 投票
2 回答
1594 浏览

jsf - 查看不同bean中的参数

我有一个页面trip.xhtml,我使用以下代码从 URL 中获取参数:

TripBean看起来像这样(简化):

trip.xhtml页面底部我有一个h:link

我期望的是当我单击此链接时获得的 URL 类似于"/customer/booking.jsf?tripid=2&seats=1". 只有当我将以下代码放在我的booking.xhtml页面上时才会出现这种情况:

虽然我真正想要的是使用另一个 bean。将代码更改为:

BookingBean也有 2 个属性,它们与 相同tripId,但是当我现在尝试单击链接时,我只看到一个设置为 0 的席位参数。seatsTripBean"/customer/booking.jsf?seats=0"

有谁知道为什么当我尝试使用另一个 bean 来存储它们时,我似乎无法将视图参数传递到另一个页面?如果无法将其存储在另一个 bean 中,我该如何将这些值TripBean放入BookingBean

我使用的快速解决方法:不使用includeViewParams="true",而是手动向链接添加参数(见下文)“修复”问题。虽然我仍然想知道为什么它不起作用includeViewParams

0 投票
1 回答
13227 浏览

jsf - 在 URL 中自动包含视图参数

我有一个简单的 jsf 页面,其中包含处理这些参数的视图参数和加载方法:

我还在@PostConstruct. 如何将用户重定向到包含这些参数(不为空)的新位置。例如用户在浏览器中输入:

并被重定向到:

因为 param1 设置在@PostConstruct.

另一个问题 - 我在页面上有引用相同视图的链接:

当用户进入页面?param1=someValue并单击链接时,被重定向到?param3=otherValue但我想重定向到?param1=someValue&param3=otherValue. 我知道我可以添加更多参数,<h:link>但是很难在每个参数中添加每个可能的参数<h:link>

PS。我使用来自这个主题JSF 2 和 Post/Redirect/Get?的 BalusC 技巧。

0 投票
1 回答
2766 浏览

jsf - f:viewParam 具有多个值

我有一个<f:viewParam>驱动搜索屏幕。我正在尝试实现它以将多个值用于单个<f:viewParam>.

我相信正确的 URL 看起来像

XHTML 部分如下:

我在 backingBean 上尝试了以下 2 个方法签名:

希望 JSF 实现会为值构建一个数组并在支持 bean 上设置。JSF 实现失败并出现错误,指出它无法将枚举转换为枚举数组。

认为也许 JSF 实现会设置转换后的值,因为它在 URL 中找到它们。只设置了第一个值。

和值之间的stateNameConverter转换。Stringenum

<f:viewParam>JSF 2 中是否可以有多个值?

0 投票
2 回答
6725 浏览

redirect - 带有 includeViewParams 的 JSF2 重定向允许用户输入解析为文本字段的 EL 表达式

我有一个定义视图参数的 JSF2 XHTML 页面,这允许一个人拥有可收藏的 URL。XHTML 页面包含以下参数:

在同一页面上,我有一个文本字段和一个允许用户更改 searchName 的按钮:

最后,nbsearchpage bean 中的 action 方法 search() 返回到同一页面,但包括参数:

它为用户提供了一个不错的 URL。当用户在搜索字段中输入“IBM”时,URL 被重定向到

它工作得非常好。但是现在用户可以在 searchName 文本字段中输入一个 EL 表达式,并计算 EL 表达式。例如,当用户在文本字段中输入“#{2+2}”时,URL 被重定向到

这是我认为我们不应该做的,出于安全原因允许用户输入 EL 表达式。我正在使用 Glassfish 3.1.1。

任何想法如何防止这种自动 EL 解析?我认为 JSF2 中的视图参数概念和重定向存在根本缺陷?我对无法在重定向中幸存的视图范围有同样的问题,为此我必须创建一个自己的范围。(我本可以使用闪光范围)。

0 投票
1 回答
13856 浏览

jsf-2 - JSF 2.0 视图参数传递对象

我试图将一个对象从一个页面传递到另一个页面,其中每个页面都处于不同的视图中。

在第一页上,我有一个输入文本,其中 myBean 是一个 ViewScoped Bean,而 name 是一个对象。 <h:inputText value="#{myBean.name}"/>

第二页包含,
<f:metadata>
<f:viewParam name="userId" value="#{myBean.name}"/>
</f:metadata>

我收到错误 Conversion Error setting value mypackage.myBean@257100b' for 'null Converter'。我们可以传递字符串值以外的对象来查看参数吗?

0 投票
1 回答
1365 浏览

jsf-2 - 将 UTF-8 字符串传递给 JSF 中的 f:viewParam

我尝试将 UTF-8 字符串作为f:viewParam值传递,但值显示为垃圾字符串,我添加了 EncodingFilter 以web.xml将 UTF-8 设置为请求和响应,如下所示

我用这种风格定义了facelet页面,但问题没有解决

我用 Myfaces 2.0.5 和 Mojarra 2.0.5 对此进行了测试