当前位置:  技术问答>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,如果解决了,马上另外开贴給。绝不食言。


|
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;}

|
你用的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开始的

|
一。中文问题需要注意的地方:
首先在页面最上方:



其次中文转化:

   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
我也遇到这样的问题的。不是你的代码的问题。

|
字符串相等应该很简单,注意java是区分大小写的。用这个函数吧equalsIgnoreCase,它可不管大小写!^_^

|
new 一个对象来定义字符串最好用compareTo()来比较,否则会出错的.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • CSS属性参考手册 iis7站长之家
  • 我想取出所有的数据记录,然后一行三个一行三个的显示出来。。。一行够三个了就换行,怎么换到第二行?
  • Spring AOP中Pointcut,dvice 和 Advisor三个概念介绍
  • LINUX中装了三个网卡,三个网卡都是同个IP段,如何让他们不能互相访问?
  • 我在下载debian的时候发现有三个iso文件,有一个包含了businesscard这个单词,请问这三个iso文件个有什么用处啊?
  • 用信号量机制解决实际的三个进程同步问题
  • 虚拟机里linux系统下输入l,k,m三个字母不能正常显示,求解答
  • cut命令输出前三个字段
  • ??三个表的联合比对??
  • JSP常见的三个编译指令page、include、taglib
  • 三个网卡的网关配置问题? 非常急!!!
  • 【在线等待】JDK的三个版本有什么特点和差别?
  • shell如何取一个字符串中最右边的三个字符?
  • 三个vimrc文件有什么区别?
  • linux中的三个问题!!!
  • 三个容易bash脚本,高分求解
  • ls --color[=when] 参数为never always auto,这三个参数分别什么意思。
  • sa_sigaction 如何用第三个参数
  • 关于write函数的第三个参数的传递
  • ubuntu11.10 顶部面板的左端没有应用程序,位置和系统 这三个菜单。怎么启动终端
  • solaris8 x86哪三个iso文件是需要刻的啊??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3