问题标签 [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.
forms - 使用 GET 提交 JSF 表单
如何将表单提交到同一页面并使用 GET 参数?
JSF 页面内容:
如果我请求页面:form.jsf?item1=foo&item2=bar,它将填充文本字段,但提交给自身的表单似乎不起作用。
jsf - ViewParam 与 @ManagedProperty(value = "#{param.id}")
像这样定义 View Params 有什么区别:
并像这样在 ManagedBean 中定义属性:
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
jsf - 什么可以,和用于?
任何人都可以澄清我们如何在一般情况下使用这个片段,或者在现实世界的例子中使用这个片段吗?
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 的席位参数。seats
TripBean
"/customer/booking.jsf?seats=0"
有谁知道为什么当我尝试使用另一个 bean 来存储它们时,我似乎无法将视图参数传递到另一个页面?如果无法将其存储在另一个 bean 中,我该如何将这些值TripBean
放入BookingBean
?
我使用的快速解决方法:不使用includeViewParams="true"
,而是手动向链接添加参数(见下文)“修复”问题。虽然我仍然想知道为什么它不起作用includeViewParams
!
jsf - 在 URL 中自动包含视图参数
我有一个简单的 jsf 页面,其中包含处理这些参数的视图参数和加载方法:
我还在@PostConstruct
. 如何将用户重定向到包含这些参数(不为空)的新位置。例如用户在浏览器中输入:
并被重定向到:
因为 param1 设置在@PostConstruct
.
另一个问题 - 我在页面上有引用相同视图的链接:
当用户进入页面?param1=someValue
并单击链接时,被重定向到?param3=otherValue
但我想重定向到?param1=someValue¶m3=otherValue
. 我知道我可以添加更多参数,<h:link>
但是很难在每个参数中添加每个可能的参数<h:link>
PS。我使用来自这个主题JSF 2 和 Post/Redirect/Get?的 BalusC 技巧。
jsf - f:viewParam 具有多个值
我有一个<f:viewParam>
驱动搜索屏幕。我正在尝试实现它以将多个值用于单个<f:viewParam>
.
我相信正确的 URL 看起来像
XHTML 部分如下:
我在 backingBean 上尝试了以下 2 个方法签名:
希望 JSF 实现会为值构建一个数组并在支持 bean 上设置。JSF 实现失败并出现错误,指出它无法将枚举转换为枚举数组。
认为也许 JSF 实现会设置转换后的值,因为它在 URL 中找到它们。只设置了第一个值。
和值之间的stateNameConverter
转换。String
enum
<f:viewParam>
JSF 2 中是否可以有多个值?
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 中的视图参数概念和重定向存在根本缺陷?我对无法在重定向中幸存的视图范围有同样的问题,为此我必须创建一个自己的范围。(我本可以使用闪光范围)。
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'。我们可以传递字符串值以外的对象来查看参数吗?
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 对此进行了测试