关于Struts中文问题的解决方法
3 次下载 2 页 4390 字【 字体:大 中 小 】
关于Struts中文问题的解决方法
碰到struts中文问题时,在网上查了很多资料,想必碰到过此类问题的朋友也都查过,也都看到过差不多是同一篇文章。
但是依法炮制了若干遍,JSP页面上仍然显示的是乱码,无奈,实践出真知,只好自己一遍一遍的试验,终于成功了,在windows的weblogic8下,和unix的weblogic8下均正确显示汉字。
以下是代码内容:
首先是JSP页面的内容,最简化的一个form
TestItem English :
TestItem Chinese :
注意,页面的字符集一定要定义成gb2312,否则显示不了正确的汉字了,代码上半部的logic:iterate 标签是 action 处理完毕后,返回给页面显示的。至于form提交的部分,由struts机制去做了,我只把 testitem_config 这个 action 的原代码给出,大家就看明白了:
public class TestItemConfigAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception {
TestItemConfigForm pcForm = (TestItemConfigForm)form;
String[] entryIndexArray = pcForm.getEntrypro();
String testPartKey;
ArrayList testPartOptionsEn = new ArrayList();
ArrayList testPartOptionsCn = new ArrayList();
ServletContext context = getServlet()。getServletContext();
String file = context.getRealPath(“/WEB-INF/classes/resource/TestItem.properties”);
PropertiesFileOperate pOperate = new PropertiesFileOperate(file);
Properties property = pOperate.getProperties();
int testpartnum = Integer.parseInt(property.getProperty(“test.item.num”));
if(pcForm.getOperateFlag() != null && !“”。equals(pcForm.getOperateFlag())) {
if(Integer.parseInt(pcForm.getOperateFlag()) == 1 &&
pcForm.getTestItemEn() != null && !“”。equals(pcForm.getTestItemEn())){
String addKeyEn = “test.item.en.” + (testpartnum + 1);
String addKeyCn = “test.item.cn.” + (testpartnum + 1);
String addValueEn = pcForm.getTestItemEn()。trim();
String addValueCn = pcForm.getTestItemCn()。trim();
String addValueCnWirite = new String(addValueCn.getBytes(“ISO-8859-1”));
pOperate.modifyProperties(“test.item.num”, (testpartnum + 1) + “”);
pOperate.addProperties(addKeyEn, addValueEn);
pOperate.addProperties(addKeyCn, addValueCnWirite);
pOperate.saveFile();
pOperate = null;
}
if(Integer.parseInt(pcForm.getOperateFlag()) == 2 &&
pcForm.getTestItemEn() != null && !“”。equals(pcForm.getTestItemEn())){
int entryIndex = Integer.parseInt(pcForm.getTestItemIndex()。trim());
String addKeyEn = “test.item.en.” + entryIndex;
String addKeyCn = “test.item.cn.” + entryIndex;
String addValueEn = pcForm.getTestItemEn()。trim();
String addValueCn = pcForm.getTestItemCn()。trim();
String addValueCnWirite = new String(addValueCn.getBytes(“ISO-8859-1”));
pOperate.modifyProperties(addKeyEn, addValueEn);
pOperate.modifyProperties(addKeyCn, addValueCnWirite);
pOperate.saveFile();
pOperate = null;
}
if(Integer.parseInt(pcForm.getOperateFlag()) == 3){
for(int i = 0; i 《 entryIndexArray.length; i++){
String indexEntry = (entryIndexArray[i]。substring(1, entryIndexArray[i]。indexOf(“,”)))。trim();
String addKeyEn = “test.item.en.” + indexEntry;
String addKeyCn = “test.item.cn.” + indexEntry;
pOperate.modifyProperties(addKeyEn, “”);
pOperate.modifyProperties(addKeyCn, “”);
}
pOperate.saveFile();
pOperate = null;
}
}
PropertiesFileOperate pOperateShow = new PropertiesFileOperate(file);
Properties propertyShow = pOperateShow.getProperties();
int testpartNumber = Integer.parseInt(propertyShow.getProperty(“test.item.num”));
ArrayList array = new ArrayList();
for(int i = 1; i 《= testpartNumber; i++){
ArrayList arr = new ArrayList();
testPartKey = “test.item.en.”+i;
if (propertyShow.getProperty(testPartKey) != null &&

学校美术教育的功能现状及对策教学论文
高职院校美术教育的现状与优化策略论文
小学美术教育现状调查与分析论文
美术教育中师幼互动的现状论文
改善我国幼儿美术教育现状的措施论文
关于新课程改革背景下的美术说课探析
关于高职院校艺术考察课的教学探索与思考
科研方法和论文写作
浅谈体育教育是学校教育的重要组成部分
让多元评议为写字课堂插上灵动的翅膀论文
日本创新体制的经验教训及其借鉴论文
农村小学教育信息化发展现状探究论文
中学体育教育与终身体育的有效结合论文
图书馆与国民文化素质教育研究论文
试论中小学音乐教学的德育功能论文
发表教育论文的方法和注意事项
项目管理沟通的意义和方法
论文致谢的意义和作用
试论荀子发展儒学的方法和途径
中小学教师科研论文写作