1,这个代码是在jsp叶面取得的日期数据<A href="#"><s:property value="startdate"/></A>
   从数据库里取得的是8位的字符串。
   怎么在这里转换成yyyy/mm/dd的形式呀?
2,在登陆页面里的代码
姓名:<input type="text" name="s.name" value="<s:property value='s.name'/>"/><br/>怎么实现汉字输入啊?(就是说text框里只能输入汉字信息,输入数字和英文会报错。)先写写

解决方案 »

  1.   


    <bean:write name="com" property="publicDateEnd"
    format="yyyy-MM-dd" />
      

  2.   

    1.为什么一定要在JSP页面里转换形式啊,在JAVA里面转好直接得到不好吗?
      Date date = new Date();
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd);2.使用正则表达式
       <input onpropertychange="with(this)if(/[^\u3447-\uFA29]/ig.test(value))value=value.replace(/[^\u3447-\uFA29]/ig,'')"/>
      

  3.   

    1、用截取的方法:
        String year=获取的那8个字符.subString(0,3);//这个是年;
        String mouth=获取的8个字符.subString(4,5);//这个是月;
        String day=获取的8个个字符.subString(6,7);//这个是日;
        String date =year+“/”+mouth+"/"+day;//这个是你想要得到的。
    2、你要查询一下汉字的编码,或者把其他不是汉字的编码查询出来,然后用键盘按下事件
    <input type="text" name="s.name" value=" <s:property value='s.name'/>" onpresskey="keep()"/>注意:keep()事件是在JavaScript中写的一个函数。来判断是否能写入英文或者汉字。
      

  4.   

    1.<s:date name="%{startdate}" format="yyyy/mm/dd"/>2.<input type="text" name="s.name" value=" <s:property value='s.name'/>" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" /> <br/> 
      

  5.   

    2.<input type="text" name="s.name" value=" <s:property value='s.name'/>" onpropertychange="with(this)if(/[^\u3447-\uFA29]/ig.test(value))value=value.replace(/[^\u3447-\uFA29]/ig,'')"/> <br/> 
    偷学...这个好!   >_<
      

  6.   

    从网上查一下中文的正则表达式,然后写一个方法
    function check(value) {
       var filter = 正则表达式;
       if(filter.test(value)) {//不符合要求
         alert("只能输入中文");
         return false;
       } 
       return true;
    }在html中
    <input type="text" name="" onblur="check(this.value);"/>//焦点离开时提示
      

  7.   

    从网上查一下中文的正则表达式,然后写一个方法 
    function check(value) { 
      var filter = 正则表达式; 
      if(filter.test(value)) {//不符合要求 
        alert("只能输入中文"); 
        return false; 
      } 
      return true; 
    } 在html中 
    <input type="text" name="" onblur="check(this.value);"/>//焦点离开时提示
    [/Quote]
      

  8.   

     用正则表达式可以做的,你看看这个可以么,
    <input type="text" name="s.name" value=" <s:property value='s.name'/>" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" /> <br/> 
      

  9.   

    1.容易,new Date(),然后用getYear()等获得年等等,再组合就行。。
    2.用JavaScript写个函数代码
    function checkrealname(realname){
    var str=realname;
     //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
    var Expression=/[^\u4E00-\u9FA5]/; 
    var objExp=new RegExp(Expression);
    if(objExp.test(str)==true){
    return true;
    }else{
    return false;
    }
    其中的realname是你文本框的名字。