问题标签 [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.
jsf-2 - 导航到传递参数的其他视图
我当前的环境是 JRE 1.7、JSF 2.2、Eclipse Luna。在我的应用程序的某个页面 ( entity_index.xhtml
) 中,我有以下 (PrimeFaces) 按钮:
这个想法是提供一个按钮,以便用户可以单击它,当前实体的一些详细信息将显示在另一个浏览器选项卡(页面entity_details.xhtml
)中。这是许多按钮中的一个,因此entity_index.xhtml
页面显示了许多实体实例,每个实例都有一个详细信息按钮。
该按钮的工作方式是打开一个新选项卡并显示正确的页面 ( entity_details.xhtml
),但实体 id 永远不会到达处理详细信息页面 ( EntityDetailsMB
) 的 bean。详情页面如下:
请注意,有一个<f:metadata/>
元素专门用于捕获从索引页面发送的参数并将其转发到 中的id
属性EntityDetailsMB
,其中有以下内容:
因为该setId()
方法永远不会被调用,所以getEntity()
总是返回null
.
缺少什么使它起作用?
jsf-2 - JSF:f:viewParam 不调用 setter,f:viewAction 不调用业务方法
我完全坚持使用<f:viewParam>
and <f:viewAction>
。
我已经阅读了几个类似的问题,但仍然无法正常工作。
简单示例如下:
测试.xhtml
测试豆
GET-Request 由以下人员发起:
System.out 仅报告:
似乎 f:viewParam 和 f:viewAction 都不起作用。
我在 Tomcat 8.0.32 上使用 Mojarra 2.2 和 MyFaces 2.2 进行了测试
我错过了什么?
编辑:
问题<f:metadata>
已解决:-tag 丢失。此外,<f:metadata>
不能是 的子级<h:body>
。通过 test.xhtml 中的以下修改,它对我有用:
jsf - JSF - 在 ViewScoped bean 中使用分页器时传递 f:param
当此页面加载时,它需要一个视图参数并使用转换器来获取一个对象。
使用分页器时出现以下错误,因为 viewParam 未传递给转换器
在 com.civi.HelloWorld.controller.UserConverter.getAsObject(UserConverter.java:36) 的 java.lang.Long.parseLong(Unknown Source)
每次页面刷新时,它都需要一个参数传递给它。
因此,当在数据表中使用分页器时,我需要发送 f:param 以便 viewParam 使用转换器加载对象
用户Bean
转换器
string - Geoserver,使用 viewparams 值发送字符串参数
是否可以按顺序将字符串值发送到基于 SqlView 的层viewparameter
?我的参数类似于日期(包含破折号),如果我把它放在这样的请求中:
http://xyz/geoserver/db/wms?service=WMS&version=1.1.0&request=GetMap&layers=ABC:AnyDay&styles=&bbox=2069724.275423, 7237025.845297,2069831.088769,7237123.162091&width=768&height=699&srs=EPSG:3857&format=image%2Fgif&viewparams=XYZ:2017-10-10
服务器给出错误信息:XYZ 是整数并且 SQL 查询是错误的 - 没有层出现。
我知道这个解决方案是危险的,但我必须同意它。
primefaces - 在 PrimeFaces 中通过 f:param 传递阿拉伯语参数
我们的 JSF PrimeFaces 应用程序中有一个屏幕,它使用链接标签移动到另一个页面。有 2 个参数传递到第二个屏幕。当您将鼠标悬停在链接上时,您可以看到参数为阿拉伯语。但是其他页面接收到的参数是扭曲的(这仅发生在阿拉伯语参数中。英语没有问题)。是否有任何设置可以正确传递阿拉伯语参数,或者我遗漏了什么?代码如下:
第一个屏幕:
第二屏: 获取参数
. . . 显示文本的代码
我调试过,发现传给第二屏bean的值像اÙÙشار一样失真。
jsf - 带有参数名 fromName 的 viewParam 不起作用
我的代码中有以下内容:
而且这个参数不起作用。我绝对相信后面的 getter 和 setterbean.fromName
是正确的。然而,这个参数不起作用,而同一文件中的所有其他类似参数都起作用。如果我重命名bean.fromName
并bean.xfromName
调整 getter 和 setter 就可以了。fromName 是一个特殊的 JSF viewParam 值吗?
笔记:
jsf - 不能将字符串作为参数传递 JSF 2.3
我正在使用Primefaces 6.0
and JSF 2.3
,我将 String 作为参数传递,但它变成了空的!爪哇:
XHTML:
当我通过 Boolean 或 Long 时,它工作正常,下面是一个 Long 示例:
geoserver - 如何将参数的字符串条件设置为视图参数
像这样的 SQL 函数"SELECT * FROM myFunction('%FILTER%')"
,whereFILTER: and any_param >= 100
和any_param < 1000
. 当我运行时,geoserver/cite/wms?....&viewparams=FILTER:and any_param >= 100 and any_param < 1000;
我收到消息错误"org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog."
但是,如果我将此参数设置为默认参数,它可以正常工作。什么是问题?也许我需要筛选任何符号?
mojarra - 在 h:link 中包含视图参数
将视图参数添加到 a 时出现问题<h:link includeViewParams="true" />
- 它们未添加到呈现的链接中。我正在使用 Mojarra 2.3.9。
- 模板/WEB-INF/templates/main.xhtml
- 在页面test.xhtml上使用的模板
更新
如果我删除以及和子元素的属性value
,则链接将按预期呈现。为什么这会导致问题?豆是f:viewParam
f:converter
f:validator
myBean
@RequestScoped
view-scope - 查看参数和@ViewScoped bean:服务器重启后恢复
假设以下场景:
- 在 Web 应用程序中,我在页面上有一个简单的表单,用户可以在其中更新数据库中的值;支持豆
Controller
是@ViewScoped
。当使用 GET 参数加载页面时,将在自定义转换器中从数据库中读取保存该值的对象。
- 现在用户导航到此页面,但没有单击按钮提交表单并保持浏览器窗口打开
- 同时服务器重启(注意:
javax.faces.STATE_SAVING_METHOD
设置为client
) - 当服务器再次启动时,用户想要提交表单
- 在这种情况下,
@PostConstruct
将调用控制器 bean,但正如预期的那样myObject
,转换器不会设置成员,从而导致 NullPointer 访问。
那么是否有任何建议的 JSF 方式来处理这种情况?我希望我已经清楚地表达了自己...