gpt4 book ai didi

jsf-2 - 如何在 Pretty-Faces 中向 view-id 传递参数?

转载 作者:行者123 更新时间:2023-12-02 02:08:21 24 4
gpt4 key购买 nike

我想将一些变量值传递给 Pretty-config.xml 配置文件中的 view-id 节点。示例:

我想做这样的事情:

 <url-mapping id="allReports">
<pattern value="/report/#{type}" />
<view-id value="/pages/report/#{type}.xhtml" />
</url-mapping>

但我收到错误:

java.lang.IllegalArgumentException: java.net.URISyntaxException: Illegal character in fragment at index 18: http://localhost/#{type}.xhtml

有人知道怎么做吗?

谢谢。

最佳答案

作为Prettyfaces main website说,你必须执行以下操作:

<url-mapping id="view-user">
<pattern value="/user/{username}" />
<view-id value="/user/view.xhtml" />
</url-mapping>

这相当于/user/view.xhtml?username=yourParam。如果您输入此网址 /user/Administrator,您会在 View 中收到一个请求参数,其名称为 username,值为 Administrator。只要遵循这个约定即可。

如果你想继承父ID,只需 write a mapping for each type 。例如你可以写:

<url-mapping parentId="view-user" id="admins">
<pattern value="/admin/#{user}" />
<view-id value="/user/admins/view.xhtml" />
</url-mapping>

<url-mapping parentId="view-user" id="externals">
<pattern value="/external/#{user}" />
<view-id value="/user/externals/view.xhtml" />
</url-mapping>

你还有dynamic view id's ,但我认为不可能将它们与静态字符串片段连接起来。要按照您想要的方式使用它们,您应该从请求中获取参数并在 bean 中处理完整的目标 url。

关于jsf-2 - 如何在 Pretty-Faces 中向 view-id 传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com