问题标签 [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 投票
1 回答
3790 浏览

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.

缺少什么使它起作用?

0 投票
0 回答
80 浏览

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 中的以下修改,它对我有用:

0 投票
1 回答
417 浏览

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

转换器

0 投票
1 回答
990 浏览

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 查询是错误的 - 没有层出现。

我知道这个解决方案是危险的,但我必须同意它。

0 投票
0 回答
36 浏览

primefaces - 在 PrimeFaces 中通过 f:param 传递阿拉伯语参数

我们的 JSF PrimeFaces 应用程序中有一个屏幕,它使用链接标签移动到另一个页面。有 2 个参数传递到第二个屏幕。当您将鼠标悬停在链接上时,您可以看到参数为阿拉伯语。但是其他页面接收到的参数是扭曲的(这仅发生在阿拉伯语参数中。英语没有问题)。是否有任何设置可以正确传递阿拉伯语参数,或者我遗漏了什么?代码如下:

第一个屏幕:

第二屏: 获取参数

. . . 显示文本的代码

我调试过,发现传给第二屏bean的值像اÙÙشار一样失真。

0 投票
1 回答
38 浏览

jsf - 带有参数名 fromName 的 viewParam 不起作用

我的代码中有以下内容:

而且这个参数不起作用。我绝对相信后面的 getter 和 setterbean.fromName是正确的。然而,这个参数不起作用,而同一文件中的所有其他类似参数都起作用。如果我重命名bean.fromNamebean.xfromName调整 getter 和 setter 就可以了。fromName 是一个特殊的 JSF viewParam 值吗?

笔记:

0 投票
1 回答
451 浏览

jsf - 不能将字符串作为参数传递 JSF 2.3

我正在使用Primefaces 6.0and JSF 2.3,我将 String 作为参数传递,但它变成了空的!爪哇:

XHTML:

当我通过 Boolean 或 Long 时,它工作正常,下面是一个 Long 示例:

0 投票
1 回答
79 浏览

geoserver - 如何将参数的字符串条件设置为视图参数

像这样的 SQL 函数"SELECT * FROM myFunction('%FILTER%')",whereFILTER: and any_param >= 100any_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."但是,如果我将此参数设置为默认参数,它可以正常工作。什么是问题?也许我需要筛选任何符号?

0 投票
0 回答
59 浏览

mojarra - 在 h:link 中包含视图参数

将视图参数添加到 a 时出现问题<h:link includeViewParams="true" />- 它们未添加到呈现的链接中。我正在使用 Mojarra 2.3.9。

  • 模板/WEB-INF/templates/main.xhtml
  • 在页面test.xhtml上使用的模板

更新

如果我删除以及和子元素的属性value,则链接将按预期呈现。为什么这会导致问题?豆是f:viewParamf:converterf:validatormyBean@RequestScoped

0 投票
1 回答
48 浏览

view-scope - 查看参数和@ViewScoped bean:服务器重启后恢复

假设以下场景:

  • 在 Web 应用程序中,我在页面上有一个简单的表单,用户可以在其中更新数据库中的值;支持豆Controller@ViewScoped。当使用 GET 参数加载页面时,将在自定义转换器中从数据库中读取保存该值的对象。
  • 现在用户导航到此页面,但没有单击按钮提交表单并保持浏览器窗口打开
  • 同时服务器重启(注意:javax.faces.STATE_SAVING_METHOD设置为client
  • 当服务器再次启动时,用户想要提交表单
  • 在这种情况下,@PostConstruct将调用控制器 bean,但正如预期的那样myObject,转换器不会设置成员,从而导致 NullPointer 访问。

那么是否有任何建议的 JSF 方式来处理这种情况?我希望我已经清楚地表达了自己...