打开带有请求参数的详细视图
我使用 myfaces 和 richfaces 创建了一个简单的主/细节。 通过单击 rich:dataTable 中的 ah:commandLink,用户可以打开详细视图并编辑实体。
现在我想创建一个允许用户直接打开详细视图的 URL。 通常我会通过创建一个像 /detail.jsp?id=12 这样的 URL 来实现这一点 - 如何使用 JSF 来实现这一点?
I created a simple master/detail using myfaces and richfaces. By clicking a h:commandLink in the rich:dataTable the user is able to open the detail view and edit the entity.
Now I want to create a URL that allows the user to open the detail view directly. Normally I would to this by creating an URL like /detail.jsp?id=12 - how can I achieve that with JSF?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用链接控件上的参数构造 URL:
在目标页面上,您可以直接使用表达式语言或通过托管 bean 从参数映射中读取 id。
查看:
Bean:
faces-config.xml 声明:
You can construct the URL using parameters on a link control:
On the target page, you can read the id from the parameter map, either directly using the expression language or via a managed bean.
View:
Bean:
faces-config.xml declaration:
我使用 a4j:commandlink 首先将我想要显示详细信息的实体的 id 传递给详细视图 bean。 然后我只需使用 document.location 导航到视图。
I use an a4j:commandlink to first pass the id of the entity I want to show details for to the detail view bean. And then I simply use document.location to navigate to the view.
如果您使用的是 JSF 1.2,则可以使用 f:setPropertyActionListener:
从 LinkButton 参数执行方法
If you are using JSF 1.2, you can use f:setPropertyActionListener:
Executing Methods From LinkButton Parameters