如何处理漂亮面孔“查询参数”在支持豆中?

发布于 2025-01-01 03:13:38 字数 735 浏览 0 评论 0原文

我有一个用户列表(dataTable 上的 userId 上有一个指向 /user/view/{userId} 的链接)。单击此 userId 链接后​​,浏览器将按预期重定向到“查看”页面。

我有一个页面接受第一个用户的 url 模式 http://localhost:8080/user/view/1http://localhost:8080/user/view/2< /code> 第二个等等,但我不知道在加载此页面后如何使用 userId 值。

如何使用 PrettyFaces URLRewriteFilter 实现此目的?当访问页面时 PrettyFaces 注入数据后,如何使用支持 bean 的值(1,2 等)加载数据。有人能解释一下吗?

<url-mapping id="view">
<pattern value="/user/view/#{bean.userId}/" />
<view-id value="/userview.jsf" />
</url-mapping>

我正在使用 JSF2+Primefaces.3.0.M3+Prettyfaces-jsf2.3.3.2 和 GAE。

I have a list of users(dataTable with a link on userId that points to /user/view/{userId}). On clicking this userId link, the browser is redirected to the 'view' page as expected.

I have a page that accepts the url pattern http://localhost:8080/user/view/1 for first user and http://localhost:8080/user/view/2 for the second etc, but I don't know how to use the userId value once this page loads.

How can I achieve this with PrettyFaces URLRewriteFilter? How can I load data using the value of #{bean.userId} (1,2, etc) from the backing bean once PrettyFaces has injected it when the page is accessed. Can anybody explain?

<url-mapping id="view">
<pattern value="/user/view/#{bean.userId}/" />
<view-id value="/userview.jsf" />
</url-mapping>

I am using JSF2+Primefaces.3.0.M3+Prettyfaces-jsf2.3.3.2 with GAE.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌面超妹 2025-01-08 03:13:38

您需要一个页面加载操作,由 URL 映射配置中的 元素指定。首先,您的 bean 中需要一个方法,如下所示:

@Named("bean")
@RequestScoped
public class LoginBean {

public String loadLoggedUser() {
    if ( userId != null ) {
        this.user = user.findById(userId);
        return null;
    }
    return "failure";
}
}

其次,您需要将 添加到 URL 映射:

<url-mapping id="view">
     <pattern value="/user/view/#{bean.userId}/" />
     <view-id value="/userview.jsf" />
     <action>#{bean.loadLoggedUser}</action>
</url-mapping>

这里我们定义了要执行的页面操作当请求与我们的模式匹配的 URL 时,在 bean 上,#{bean.loadLoggedUser}。例如:/user/view/2

You need a page-load action, specified by the <action> element in your URL-mapping configuration. First, you will need a method in your bean, like this:

@Named("bean")
@RequestScoped
public class LoginBean {

public String loadLoggedUser() {
    if ( userId != null ) {
        this.user = user.findById(userId);
        return null;
    }
    return "failure";
}
}

Second, you will need to add the <action> to your URL-mapping:

<url-mapping id="view">
     <pattern value="/user/view/#{bean.userId}/" />
     <view-id value="/userview.jsf" />
     <action>#{bean.loadLoggedUser}</action>
</url-mapping>

Here we have defined a page-action to be executed on a bean, #{bean.loadLoggedUser}, when a URL matching our pattern is requested. For example: /user/view/2.

云朵有点甜 2025-01-08 03:13:38
<url-mapping id="login">
        <pattern> /user/view/1 </pattern>
        <view-id> /legacy/user/login.jsp </view-id> <!-- Non JSF View Id -->
    </url-mapping>
    <url-mapping id="register">
        <pattern>/user/view/1 </pattern>
        <view-id>/faces/user/register.jsf</view-id> <!-- JSF View Id -->
    </url-mapping>
<url-mapping id="login1">
        <pattern> /user/view/2 </pattern>
        <view-id> /legacy/user/login2.jsp </view-id> <!-- Non JSF View Id -->
    </url-mapping>
    <url-mapping id="register2">
        <pattern>/user/view/2 </pattern>
        <view-id>/faces/user/register2.jsf</view-id> <!-- JSF View Id -->
    </url-mapping>

参考http://ocpsoft.com/prettyfaces/

<url-mapping id="login">
        <pattern> /user/view/1 </pattern>
        <view-id> /legacy/user/login.jsp </view-id> <!-- Non JSF View Id -->
    </url-mapping>
    <url-mapping id="register">
        <pattern>/user/view/1 </pattern>
        <view-id>/faces/user/register.jsf</view-id> <!-- JSF View Id -->
    </url-mapping>
<url-mapping id="login1">
        <pattern> /user/view/2 </pattern>
        <view-id> /legacy/user/login2.jsp </view-id> <!-- Non JSF View Id -->
    </url-mapping>
    <url-mapping id="register2">
        <pattern>/user/view/2 </pattern>
        <view-id>/faces/user/register2.jsf</view-id> <!-- JSF View Id -->
    </url-mapping>

refer http://ocpsoft.com/prettyfaces/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文