NutzCN Logo
问答 MVC能不能一个入口根据判断来渲染不同的页面
发布于 3063天前 作者 LuoYY 1957 次浏览 复制 上一个帖子 下一个帖子
标签:

现在的页面返回方式

@At("/")
@Ok("jsp:jsp.user.list") 
private void list(){
}

能不能根据入口的判断函数来返回不同的页面,想要的类似实现如下

@At("/")
private void list(){
    if( ){
        render "jsp:jsp.user.list1"
    }else{
        render "jsp:jsp.user.list2"
    }
}
2 回复

文档里面有说的, @Ok("re")

@Ok("re")
public String xxx(xxx,xx,x,x,x, ViewModle vm) {
        if( ){
             return "jsp:jsp.user.list1"
        }else{
            return "jsp:jsp.user.list2"
         }
}

或者更传统的做法

@Ok("void")
public View xxx(xxx,xx,x,x,x, ViewModle vm) {
        if( ){
             return new JspView("jsp.user.list1");
        }else{
            return new ViewWraper(new JspView("jsp.user.list2"));
         }
}

控制力更强的写法:

@Ok("void")
public void xxx(xxx,xx,x,x,x, HttpServletRequest req, HttpServletResponse) {
        if( ){
             new JspView("jsp.user.list1").render(req, resp, xxx);
        }else{
            new JspView("jsp.user.list2").render(req, resp, xxx); // 直接渲染.
         }
}

@wendal 谢谢,搞定了,在文档里没找到

添加回复
请先登陆
回到顶部