做了一个网站,在单机上测试没有问题,挂到服务器上就出毛病了。
1,我的电脑上的tomcat版本是6.0的,服务器上的是5.x的,放到服务器上就不支持el表达式了。
2,服务器的Mysql编码是拉丁文,我做程序时的编码是utf-8,出现的问题是放到服务器上后部分地方出现乱码。对于1,查了一下,网上说有两种方案,一是改动所有加了el表达式的jsp页面,使其支持el表式式。但是工程有好几百个jsp页面,要改的话太累了。第二种,改动服务器tomcat中web.xml的配置,但是服务器上不只一个网站,改动会不会对其他的产生影响?对于2,有啥方法不?谢谢各位
1,我的电脑上的tomcat版本是6.0的,服务器上的是5.x的,放到服务器上就不支持el表达式了。
2,服务器的Mysql编码是拉丁文,我做程序时的编码是utf-8,出现的问题是放到服务器上后部分地方出现乱码。对于1,查了一下,网上说有两种方案,一是改动所有加了el表达式的jsp页面,使其支持el表式式。但是工程有好几百个jsp页面,要改的话太累了。第二种,改动服务器tomcat中web.xml的配置,但是服务器上不只一个网站,改动会不会对其他的产生影响?对于2,有啥方法不?谢谢各位
解决方案 »
- 获取classes路径问题
- 电信计费web程序在部署完就抱这个错不知道怎么回事啊
- 求OA系统中打印功能解决方案
- 请问如何将html表单转换生成word文档?
- hibernate查询后也要关闭session吗?
- ***救命!!!EJB发布错误!!!**** Cannot export non clusterable object with jndiName
- 数据库连接rs/stmt不关闭,只关闭conn会出现什么问题!
- JAVA问题
- 高分求解Ldap可否使用中文!急!!在线等待!!!!!
- Struts2 ServletActionContext.getRequest()获取有时为空
- spring 连接池 ,ibatis连接关闭问题
- 想去北京发展,人不在北京,还没有辞职呢?(java开发)
不知道老版的OGNL可不可以解决。或者找el的jar包放上去,但是你都需要放jar包到服务器lib目录中,权限够不够,是否影响其他客户,有没有bug都是很难说的事情。2. 看你原先的架构好不好了。免不了要在DAO层面上做强制字符集转换的。架构不好工作量就大了。
如果没有,那么把el从jsp中去掉,用老实方法做。2.拉丁文不是字符集吧,UTF-8是unicode字符集的变形,这个应该是乱码问题。你说放到服务器后部分出现乱码,
你考虑乱码的出现的原因,这个不一定是数据库导致的哦。很可能是你的代码本身没有统一字符集导致的哦。
1.在使用EL表达式的JSP页面内添加如下代码:<%@ page isELIgnored=”false” %>
2.修改项目Web.xml文件,例如:
<web-app version=”2.5”
xmlns=”http://java.sun.com/xml/ns/javaee”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”>
中的2.5部分修改为2.4即可
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<scripting-invalid>false</scripting-invalid>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>祝顺利