- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个<f:viewParam>
驱动的搜索屏幕。我正在尝试将其实现为单个<f:viewParam>
接受多个值。
我相信正确的网址看起来像
<url>?state=COMPLETE&state=PENDING
<f:metadata>
<f:viewParam name="state"
value="#{backingBean.state}"
converter="#{stateNameConverter}" />
</f:metadata>
public void setState(State... state)
public void setState(State state)
stateNameConverter
在
String
和
enum
值之间转换。
<f:viewParam>
设置多个值?
最佳答案
不,不幸的是,没有<f:viewParams>
这样的标签。 Mojarra的 UIViewParameter#decode()
实现(这是<f:viewParam>
标记后面的代码)中也有一条注释,它确认:
@Override
public void decode(FacesContext context) {
if (context == null) {
throw new NullPointerException();
}
// QUESTION can we move forward and support an array? no different than UISelectMany; perhaps need to know
// if the value expression is single or multi-valued
// ANSWER: I'd rather not right now.
String paramValue = context.getExternalContext().getRequestParameterMap().get(getName());
// submitted value will stay as previous value (null on initial request) if a parameter is absent
if (paramValue != null) {
setSubmittedValue(paramValue);
}
rawValue = (String) getSubmittedValue();
setValid(true);
}
ExternalContext#getRequestParameterValuesMap()
或
@PostConstruct
或
<f:viewAction>
属性中的
@ManagedProperty("#{paramValues.state}")
的
String[]
中收集值。
<my:viewParams>
标记来实现这一点,但这并不简单。
关于jsf - f :viewParam with multiple values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794149/
如果 f:viewParam,我执行重定向(或错误)是空的? 当我添加 required="true" , 没发生什么事。有什么选择? 最佳答案 When I add required=
我有一个驱动的搜索屏幕。我正在尝试将其实现为单个接受多个值。 我相信正确的网址看起来像 ?state=COMPLETE&state=PENDING XHTML部分如下: 我已经在backi
我正在使用 JSF 和 Primefaces,我的问题是: 我有一个页面(page1.jsf),它接收一个带有字符串列表(空格分隔)的 View 参数: listConverter 将字符串转
我有一个页面,我想根据 View 参数给出的值包含页面的一部分(在本例中为页脚)。 我的 ViewScoped 支持 bean 在 preRenderView 上初始化 这会
有什么区别和 在 JSF 2.1 中? 最佳答案 简单的说: 用于内部 附上 UIViewParameter作为当前 View 的元数据。例如,如果您访问页面 myapp/check.jsf?id=3
当我单击下面页面上的命令按钮时,导航失败。 (单击按钮刷新页面,删除 URL 参数并显示所需的错误消息,而不是导航到索引页面) 但是,如果我删除必需的属性或删除 f:ajax 标记,导航就可以正常工作
我目前正在尝试将记录的 id 从一个页面发送到另一个页面。 所以在第 1 页,我有这样的事情: 在目标页面(TInput.xhtml)中,我有这样的东西来捕获
我想创建一个表单来简单地修改一些项目实体的字段。 为此,我创建了一个请求范围的 bean 和一个 View ,该 View 与转换器一起使用以告知 bean 正在编辑哪个实体。 bean @Named
我想分享我使用 primefaces、f:viewParam 和 p:commandButton 的经验,并提出几个问题。请看一下此页面:
我有一个 xhtml 页面,其中有一个带有 f:param 的输出链接 Start 在目标页面中,我有 View 参数 f:metadata> 我的
像这样定义 View 参数有什么区别: 并在 ManagedBean 中定义属性,如下所示: @Inject @ManagedProperty(value = "#{param.id}")
假设我已经有一个自定义类之间的转换器 Car和 String . 有没有办法优雅地做到这一点 工作时mybean.cars是 Set或 List而不仅仅是一个 Car ,而不必在汽车列表和字符串列表
我正在尝试 MyFaces CODI 及其出色的功能。一个非常有用的东西是类型安全导航。我可以在 Controller bean 中指定操作方法的结果,如下所示: public Class goBac
抱歉,可能是另一个非常基本的问题。在我的 ViewScoped bean 中,“viewParam”看起来已经设置好了,但是当我开始使用它时,它的值为 null。我在 setter (setEvent
我们有一个设置,我们将不同的可选 View 参数传递给 JSF 页面,并在设置参数后处理后续 View 操作。一个非常简单的例子如下所示: page.xhtml:
我有一个 JSF 页面上的标记,用于在转换和验证后将 GET 参数设置为相应的托管 bean。 如果发生转换或验证错误,则会从资源包中获取适当的错误消息并显示在 上。 (也可以是 或 )。 该
也许有人可以启发我。 如果放置 在模板内,setter setValue is never called, i.e. the preRender method 'call()' is cal
我有以下页面:
我有一个 viewscoped bean,它通过 f:viewparam 接收参数并使用它们在模型中设置值。页面回发后,参数从 url 中消失,但初始参数设置的模型值以某种方式保留。 这是保存参数的安
我想为 View 参数使用标准的 JSF 转换器 (javax.faces.convert.DateTimeConverter) 来自文档: You can refer to the converte
我是一名优秀的程序员,十分优秀!