当前位置: 技术问答>java相关
三个jsp小问题,分数只能给100,不够另外开贴子给!请高手赐教!!
来源: 互联网 发布时间:2015-11-11
本文导语: 1。中文字符的问题 ... String strqj = "请假"; ... 显示的结果是乱码,如何解决? /**中文字符转换函数*/ public String getStr(String str) { try { String temp_p = str; byte[]temp_t = temp_p.getBytes("ISO8859-1"); String temp = new Str...
1。中文字符的问题
...
String strqj = "请假";
...
显示的结果是乱码,如何解决?
/**中文字符转换函数*/
public String getStr(String str)
{
try
{
String temp_p = str;
byte[]temp_t = temp_p.getBytes("ISO8859-1");
String temp = new String(temp_t);
return temp;
}
catch(Exception e)
{
}
return "null";
}
%>
用上面这个大家推荐的函数也是不行。
2。字符串比较的问题
String sbmemory = SBRs.getString("memory");
if (sbmemory == "forget")
sbmemory在数据库中存储的是forget,我用outprint打出来看的,绝对没有错,去数据库(sqlserver)看也是对的,但是这个条件就是不满足,用函数equals也是不行,要如何解决。
3。时间定位问题
我有一个时间段选择的部分,用的是三个下拉框,分别选择年、月、日,而没有用时间控件,现在的问题是:我想系统每天自动滚动到当天的日期,比如今天是11月20日,那么月和日就自动滚到11和20,要如何实现,有没有写好的代码,谢了。分数不够在給加。
这三个问题已经困扰小弟很久了,请高手赐教,帖子只能最多給100,如果解决了,马上另外开贴給。绝不食言。
...
String strqj = "请假";
...
显示的结果是乱码,如何解决?
/**中文字符转换函数*/
public String getStr(String str)
{
try
{
String temp_p = str;
byte[]temp_t = temp_p.getBytes("ISO8859-1");
String temp = new String(temp_t);
return temp;
}
catch(Exception e)
{
}
return "null";
}
%>
用上面这个大家推荐的函数也是不行。
2。字符串比较的问题
String sbmemory = SBRs.getString("memory");
if (sbmemory == "forget")
sbmemory在数据库中存储的是forget,我用outprint打出来看的,绝对没有错,去数据库(sqlserver)看也是对的,但是这个条件就是不满足,用函数equals也是不行,要如何解决。
3。时间定位问题
我有一个时间段选择的部分,用的是三个下拉框,分别选择年、月、日,而没有用时间控件,现在的问题是:我想系统每天自动滚动到当天的日期,比如今天是11月20日,那么月和日就自动滚到11和20,要如何实现,有没有写好的代码,谢了。分数不够在給加。
这三个问题已经困扰小弟很久了,请高手赐教,帖子只能最多給100,如果解决了,马上另外开贴給。绝不食言。
|
1、
加上html的编码语句
2、
String sbmemory = SBRs.getString("memory");
if (sbmemory.equals("forget"))//字符串不能使用==来比较
3、
2001
2002
2003
1
2
3
.
.
.
1
2
3
.
.
.
var y,m,d;
y=;
m=+1;
d=;
if(document.all.year.options[i]==y) {document.all.year.options[i].selected=true;}
if(document.all.month.options[i]==m) {document.all.year.options[i].selected=true;}
if(document.all.date.options[i]==d) {document.all.year.options[i].selected=true;}
加上html的编码语句
2、
String sbmemory = SBRs.getString("memory");
if (sbmemory.equals("forget"))//字符串不能使用==来比较
3、
2001
2002
2003
1
2
3
.
.
.
1
2
3
.
.
.
var y,m,d;
y=;
m=+1;
d=;
if(document.all.year.options[i]==y) {document.all.year.options[i].selected=true;}
if(document.all.month.options[i]==m) {document.all.year.options[i].selected=true;}
if(document.all.date.options[i]==d) {document.all.year.options[i].selected=true;}
|
你用的web服务器软件是什么呀?在他的配置文件里,resin,tomcat等在conf里,weblogic的话把他的环境变量置后!
|
1.你的代码在我这儿正常显示(按理说也该正常显示)
2.equals()也没有问题
3.客户端部分,用js最好,下面以月为例
1
2
3
4
5
6
7
8
9
10
11
12
var today=new Date();
var month=today.getMonth();
//alert(month);
form1.month.selectedIndex=month;
注意:getMonth()获得的月份比实际少1,getYear(),getDate()获得的与实际一样,另外select的下标selectedIndex是从0开始的
2.equals()也没有问题
3.客户端部分,用js最好,下面以月为例
1
2
3
4
5
6
7
8
9
10
11
12
var today=new Date();
var month=today.getMonth();
//alert(month);
form1.month.selectedIndex=month;
注意:getMonth()获得的月份比实际少1,getYear(),getDate()获得的与实际一样,另外select的下标selectedIndex是从0开始的
|
一。中文问题需要注意的地方:
首先在页面最上方:
其次中文转化:
if(str!=null&&!str.equals(""))
str= new String(str.getBytes("iso-8859-1"),"gb2312") ;
}
二。String比较问题:
利用equals()肯定不会出错;
三。
function checkform(form)
{
if(form.year.value==null||form.year.value=="")
{
alert("请输入您要查询的年份!");
return false;
}
else
{
var str=form.year.value;
var l=str.length;
if(l
首先在页面最上方:
其次中文转化:
if(str!=null&&!str.equals(""))
str= new String(str.getBytes("iso-8859-1"),"gb2312") ;
}
二。String比较问题:
利用equals()肯定不会出错;
三。
function checkform(form)
{
if(form.year.value==null||form.year.value=="")
{
alert("请输入您要查询的年份!");
return false;
}
else
{
var str=form.year.value;
var l=str.length;
if(l
|
乱码问题有可能和你的tomcat有关。如果你的操作系统是win2000的话,请
你打上sp2的补丁包。tomcat的版本为4。0。4
我也遇到这样的问题的。不是你的代码的问题。
你打上sp2的补丁包。tomcat的版本为4。0。4
我也遇到这样的问题的。不是你的代码的问题。
|
字符串相等应该很简单,注意java是区分大小写的。用这个函数吧equalsIgnoreCase,它可不管大小写!^_^
|
new 一个对象来定义字符串最好用compareTo()来比较,否则会出错的.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。