jfinal 页面类型jsp设置不成功,页面空白换成html有数据,怎么回事,求解答!

1.config

package com.zerosky.common.config;


import com.jfinal.config.Constants;

import com.jfinal.config.Handlers;

import com.jfinal.config.Interceptors;

import com.jfinal.config.JFinalConfig;

import com.jfinal.config.Plugins;

import com.jfinal.config.Routes;

import com.jfinal.core.JFinal;

import com.jfinal.plugin.activerecord.ActiveRecordPlugin;

import com.jfinal.plugin.activerecord.dialect.OracleDialect;

import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;

import com.jfinal.plugin.c3p0.C3p0Plugin;

import com.jfinal.render.ViewType;

import com.zerosky.common.controller.NoticeController;

import com.zerosky.common.model.Notice;


public class MainConfig extends JFinalConfig {

/**

* 配置JFinal常量

*/

@Override

public void configConstant(Constants me) {

me.setDevMode(true);  

me.setViewType(ViewType.JSP);//设置当前的视图类型  

// me.setBaseViewPath("/WEB-INF/view");  

}

/**

* 配置JFinal路由映射

*/

@Override

public void configRoute(Routes me) {

me.add("/",NoticeController.class);

me.add("/notice", NoticeController.class);

}

/**

* 配置JFinal插件

* 数据库连接池

* ORM

* 缓存等插件

* 自定义插件

*/

@Override

public void configPlugin(Plugins me) {

// 配置C3p0数据库连接池插件,获取驱动、数据库、用户及密码  

C3p0Plugin cp = new C3p0Plugin("jdbc:oracle:thin:@localhost:1521:orcl ", "stx", "stx");

//配置Oracle驱动

cp. setDriverClass("oracle.jdbc.driver.OracleDriver");

me.add(cp);

ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);

me.add(arp);

// 配置Oracle方言

arp.setDialect(new OracleDialect());

// 配置属性名(字段名)大小写不敏感容器工厂

arp.setContainerFactory(new CaseInsensitiveContainerFactory());

//映射LK_Notice表到Notice模型 

arp.addMapping("LK_Notice", Notice.class);

}

/**

* 配置全局拦截器

*/

@Override

public void configInterceptor(Interceptors me) {


}

/**

* 配置全局处理器

*/

@Override

public void configHandler(Handlers me) {


}

public static void main(String[] args) {

JFinal.start("WebRoot", 80, "/", 5);

}

}

2.controller

package com.zerosky.common.controller;


import java.util.List;


import com.jfinal.core.Controller;

import com.zerosky.common.model.Notice;


public class NoticeController extends Controller {


public void index(){ 

// renderJsp("/index.html");

render("/index.jsp");

}

public void save() {

Notice notice = this.getModel(Notice.class); 

//Oracle数据库使用序列 

notice.set("id", "test_seq_notice.nextval"); 

notice.set("content", "插入语句!"); 

notice.set("state", "1");

notice.save(); 

forwardAction("notice/index");  

}

public void get() {

Notice notice = this.getModel(Notice.class); 

List<Notice> list = notice.find("select content,stime from LK_NOTICE where state=1");

renderJson("list",list);


}

}

3.js

function getNoticeList() {

$.ajax({

type: "GET",

url: "/get",

// list:{},

// data: {},

dataType: "json",

success: function (res) {

// var list = res.list;

if (res.code == 1) {//josn

var list = res.list;

for (var i = 0; i < list.length; i++) {

var html = "";

html += '<div class="part">';

html += '<div class="content-text">';

html += '<p>公告内容<span>'+ list[i].CONTENT +'</span></p>';

html += '<P>发布时间<span>'+ list[i].stime +'</span></P>';

html += '</div>';

html += '</div>';

$(".notice1").append(jsp);

}

}

}

});

}

4.jsp

<script type="text/javascript">

getNoticeList();

</script>

</head>

<body>

        <div class="notice1"></div>

<script src="../js/jquery-1.9.1.min.js"></script>

<script src="../js/createList.js"></script>

</body>

</html>


评论区

JFinal

2016-07-25 21:17

最关键是要提供控制台输出的异常信息,通常根据异常就能很容易知道错误原因

潮哥

2016-07-27 15:15

@JFinal 谢谢,波导,这个问题我解决了

随便去个名

2016-10-20 18:29

为什么我用的2.2,JSP打开一片空白,也不报错

Irving

2016-11-13 14:29

@随便去个名 麻烦你问下你这个问题解决没,我现在也是这样的

成长之路n

2017-03-14 14:21

@潮哥 我的2.2 打开 jsp 也是白屏 用freemarker 就有数据是为什么?你是如何解决的? 我用的是是maven 阿里云的 jfinal2.2

成长之路n

2017-03-14 16:28

我来完结一下这个问题: 这个问题是您使用的 jdk 不完整 或使用的是 jre 导致的 修复方法很简单 重新安装jdk 就可以了 (完结)

JFinal

2017-03-14 17:08

@成长之路n jsp 需要 JDK 中的 javac 来编译,应该是这个问题

zxxyule

2018-05-04 12:34

@JFinal viewtype设置为ftl的 控制器里跳转jsp我本地可以,但部署在服务器上就瞎了,这个怎么破?求教

JFinal

2018-05-04 14:44

@zxxyule 你当前给的信息量是无法猜出谜底的

热门反馈

扫码入社