|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
微软什么都提供了。你可以试想一下,如果你是新手,你是希望你点一下按钮程序就能运行那,还是想自己一点一点的组织结构,然后打包发部,调错再打包......js|办理|成绩|中文该办法已知合用的版本tomact5.0.18,tomcat5.0.9。
已知不合用的版本为tomcat5.0.28。
成绩形貌:
在inputtext中输出中文,然后在输入,显现为乱码。
办理办法:
1、自界说转器
packageutil;
importjava.util.Map;
importjavax.faces.component.UIComponent;
importjavax.faces.convert.Converter;
importjavax.faces.context.FacesContext;
importjavax.faces.convert.ConverterException;publicclassStringConverterimplementsConverter{
publicObjectgetAsObject(FacesContextcontext,UIComponentcomponent,
StringnewValues)throwsConverterException{
Stringnewstr="";
if(newValues==null){
newValues="";
}
byte[]byte1=null;
try{
byte1=newValues.getBytes("ISO-8859-1");
newstr=newString(byte1,"GB2312");
UIInputinput=(UIInput)component;//
input.setSubmittedValue(newstr);
}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}
returnnewstr;
}
publicStringgetAsString(FacesContextcontext,UIComponentcomponent,
ObjectValues)throwsConverterException{
return(String)Values;
}
}
2、注册转换器
faces-config.xml片断
<converter>
<converter-id>util.stringconverter</converter-id>
<converter-class>util.StringConverter</converter-class>
</converter>
3、在页面利用转换器
<h:inputTextid="account"value="#{util.account}"required="true"styleClass="input">
<f:converterconverterId="utilstringconverter"/>
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net, |
|