开发者社区> 问答> 正文

JFinal传值的问题?报错

public class WorkScheduleEdit extends Controller
{
	
	public void read()
	{    
		Page<WorkSchedule> workschedulelistPages=WorkSchedule.dao.paginate(1, 10, "select *", "from work_schedule order by id asc");
        System.out.println(workschedulelistPages.getList().get(1));
		setAttr("workscheduleList",workschedulelistPages.getList()); 
		this.render("/works/workschedulelist.jsp");
	}
}



public class WorkSchedule extends Model<WorkSchedule>
{
	private static final long serialVersionUID = 1L;
	public static WorkSchedule dao=new WorkSchedule();
}


workschedulelist.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>工作计划</title>    
  </head>  
  <body>
    <table>
      <c:forEach var="works" items="${workscheduleList}">
        <tr>
          <td><c:out value="${works.id}"  /></td>
		  <td><c:out value="${works.title}" /></td>
		  <td><c:out value="${works.publisher}" /></td>
		  <td><c:out value="${works.publishtime}" />$</td>
		  <td><c:out value="${works.begintime}" /></td>
		  <td><c:out value="${works.endtime}" /></td>
        </tr>
      </c:forEach>
    </table> 
  </body>
</html>



路由配置如下


public void configRoute(Routes me) 
    {
        me.add("/user", UserController.class);
        me.add("/validcode",ValidCodeController.class);
        me.add("/worksch",WorkScheduleEdit.class);
    }



为什么调用read的那个方法,跳转不到workschedulelist.jsp ,而且页面出现,500 Internal Server error,控制台没有报错



展开
收起
爱吃鱼的程序员 2020-06-14 19:04:36 505 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    me.add("/worksch",WorkScheduleEdit.class);

    改为:

    me.add("/worksch",WorkScheduleEdit.class,"/");回复 @拖延症患者:你看一下,我截图了回复 @max404:把项目结构截图出来吧回复 @拖延症患者:跳不到对应页面回复 @max404:到底是跳不到对应页面还是页面上有错误呢?把jsp页面清空,输入纯文本测试一下。还是500InternalServerError,跳不到workschedulelist.jsp的页面

    按照上面我说的改应该没问题啊  workschedulelist.jsp在WebRoot/works下吧?

    不行就加入log4jjar包&&配置文件,调试下

    回复 @拖延症患者:已经解决了~回复 @max404:ProjectConfig里me.setViewType(ViewType.JSP);有木有?对,在work文件夹下面。也不太清楚为什么不可以,是不是因为没有写arp.addMapping("worksch",WorkSchedule.class);?

    没有把数据库和Model的类做mapping,所以workschedulelist.jsp的值读不出来。

    500InternalServerError的问题,最好看看路径有没有写错

    2020-06-15 10:55:32
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载