现在的页面返回方式
@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"
}
}
文档里面有说的, @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 谢谢,搞定了,在文档里没找到