用freemarker作为视图,struts2作为MVC框架,出现错误。freemarker/ext/jsp/Pagecontextfactory.java,说出现了XXX错误。错如截图如下。
我是按照这个教程来做的,照例来说没错才对啊!反正出错误了,找了很久的原因。后来发现就是在代码中加了这么一行:
<#assign s =JspTaglibs["/WEB-INF/struts-tags.tld"]>
。我用的是struts2.3,估计是最新更新的不用导入这个也可以直接用了。后来我把这句话注释了,直接使用,没想到成功了!!!坑爹啊!
!
当时的freemarker视图的代码:
<!--使用freemarker的视图,并且使用struts的标签-->
<#assign s =JspTaglibs["/WEB-INF/struts-tags.tld"]>
<html>
<head>
<title>主界面</title>
<style type="text/css">
body {
background-image: url("../../img/sky.jpg");
background-repeat: repeat;
background-position:center;
background-attachment:fixed;
}
</style>
</head>
<body>
<div align="center">
<@s.form name ="addStu" action ="addStudent">
<@s.textfield name ="name" label ="姓名"/>
<@s.select name="sex"list="{'女'}" theme="simple" headerValue="男" label ="性别" />
<@s.textfield name ="address" label ="家庭地址" />
<@s.textfield name ="tel" label ="电话号码"/>
<@s.textfield name ="email" label ="电子邮箱"/>
<@s.textfield name ="qq" label ="QQ"/>
<@s.textfield name ="studentClass" label ="班级"/>
<@s.textfield name ="room" label ="寝室号"/>
<@s.select name="poor"list="{'贫困','特困'}" theme="simple" headerValue="无" label ="资助情况" />
<@s.textfield name ="ralation" label ="家庭联系人"/>
<@s.textfield name ="ralationTle" label ="联系人电话"/>
<@s.textfield name ="avaScore" label ="平均学分绩"/>
<@s.textfield name ="discpline" label ="违纪情况"/>
<@s.textfield name ="escClass" label ="逃课次数"/>
<@s.textfield name ="fine" label ="惩罚情况"/>
<@s.textfield name ="note" label ="备注"/>
</@s.form>
</div>
</body>
</html>