render()跳转不了

UI设计师 发布于 2015/12/16 10:02
阅读 534
收藏 0

@JFinal 你好,想跟你请教个问题:我在官网下载了最新的demo 和2.0的jar包,根据教程的文档自己动手搭建了jfinal的环境并且跑起来,但是在controller里的render()渲染那个方法里跳转不了。控制台又没有报错,浏览器访问renderText("message")又可以出来,排除了很久实在找不出问题原因来,论坛百度上的解决问题信息又少,所以想请教一下。这是我的的路径和相应的jar包都都搞了快两天了,实在不知道原因,所以能帮一下忙吗?

加载中
1
红星xx
红星xx

render 系列 放在 一起 只会 执行 最后一个 。手册里有讲,执行的应该是 renderText 

第一个render里应该是 render("blog/index.jsp")  ,渲染 index.jsp

另外 你标题里 好像说的 跳转 ,应该用  renderRedirect()

UI设计师
UI设计师
@UI设计师 @红星xx那个方法中肯定是试了又试,路径改了又改,项目都重新搭建都不行,再帮我看看什么原因可以不
UI设计师
UI设计师
API里没有这个方法啊,再且那个index方法中只有一个render()方法也跳转不了
0
迷茫的中年IT狗
迷茫的中年IT狗
把renderText("message");删掉
迷茫的中年IT狗
迷茫的中年IT狗
回复 @UI设计师 : 访问不到总会有一个报错或者访问到什么页面了吧?
UI设计师
UI设计师
@腾讯公告 这个肯定试过啊,就只单单写一个渲染视图的方法都不行,跳不了如果单单是写了renderText("message"),这个也可以出来message,不知道为什么
0
酷酷的就
酷酷的就
加个return 吧,   试着花1个小时看看源码,调试调试. 
UI设计师
UI设计师
@zp-wmhx 好吧,谢谢提议,不过像我这种菜鸟的话就要花不只一个小时去看了
0
JFinal
JFinal

     把日志配置好,让程序可以正确输出异常消息到控制台,然后仔细看控制台的异常提示,找出原因。render(view) 的绝大部分错误是因为找不到模板,通常是路径不对,看控制台异常中的模板路径是什么,做出一下调整即可。

    最后切记在 render(view) 中,如果 view 是以 "/" 打头的话,就是从 WebRoot 去找模板,否则是从 me.add(controllerKey, MyController.class, viewPath) 配置中的 viewPath 路径下去找模板,这个手册中有说明。

0
UI设计师
UI设计师
@JFinal 恩,下次把日志配好。搞来搞去,最终试了把jetty 删了,启动tomcat它就可以跳转了,也是醉了哈哈,谢啦。
0
__loong
__loong


为什么获取不到值呢?

public class Channel extends Model<Channel>{
getter&setter已经有了

下面是界面

<form action="/channel/addSub" method="post">  id<input type="text" name="channel.pid"></input>  可发货类型:<input type="text" name="channel.sendtype"></input>  货贷名称:<input type="text" name="channel.channelname"></input>  计费方式:<input type="text" name="channel.billingmethod"></input>  渠道名称:<input type="text" name="channel.cannal"/>  <input type="submit"></input> </form>
@Jfinal

__loong
__loong
回复 @UI设计师 : 确定没有。。已经换过方法了。包括页面表现层也从btl换到jsp了。也是不行
UI设计师
UI设计师
@__loong 这个需要modelName?你用第二个方法试试?13,逐一排除13
返回顶部
顶部