8月前台实践

来源:互联网 发布:知乎 正义联盟 编辑:程序博客网 时间:2024/06/03 19:23
1.在jsp页面中如何显示密码的问题.
解决方案:<s:property value=’pwd.replaceAll(‘[^.*]’,’*’)’/>
说明:将所有的字符都替换成*号显示在页面中.
2.有关性能问题.
a. for(String id:ids){
        ProcMdProduct bean=mdProductOperateService.getMdProductById(id);

 如上的查询将会循环查询数据库里面的数据,这样将会导致性能问题.每次都要进行数据中进行查询.
解决方案:
1. String [] ids;
List<ProcMdProduct> mdProducts=mdProductOperateService.getMdProductByIds(ids);
首先就用in在数据库里面进行多个id查询.这样子相对而言比上面的性能要好些.

3.修复好程序上代码问题的bug之后
注意:a.切记自己要好好测测.测的不仅仅是自己刚刚修复好的功能bug.还有看下,刚刚修改好后的代码会不会影响其它的功能.


8.10日
1.养成习惯.在jsp页面中.只要有某个字符有调用String类方法.那么就在此之前务必进行空值判断.否则会报ONGEL空指针问题.

2.页面中密码的输入与显示记得不要用明文显示.而用*号代替.

3.日期问题.
a.转换(将Date类型转换成字符串.
 SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(new Date());)           format

b.将String转换Date

SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse (String date);           format

注意:转换的格式必须相一致.否则报prse错误。


日期格式本身就是这样子的:Date类型Wed Aug 10 11:19:38 CST 2011
要需要进行相互转换才行..或者在页面中进行格式化

4.在jsp页面中显示日期.
a.El表达式:{date}========它将会全部输出来.没有任何更改.
b.Struts标签:<s:date name=”date” format=”yyy-mm-dd”/>
如果没有format Struts2标签默认的是24小时制的.


6.程序中的类型转换.
1. ((BigDecimal) map.get("NOTOVER")).intValue().所有从数据库中查出来的的都是为BigDecimal类型
的数据.因此要进行强制转换.
注意:要看上面返回的是什么类型.NOTOVEr。如果返回是BigDeciaml就用它来进行强制转换.
 2.Int 类型不能强制转换成Str..这样的话只能使用String.ValueOF()来进行转换.

9月前台实践


1.jsp页面中显示枚举值
:<s:select name="p.character" list="@com.类名全称@values()"
                          listValue="name"
                          listKey="code"
                          value="p.character"
                          />

2.IE8浏览器兼容问题的解决方案:

a.    为了解决兼容性问题,IE8设计了标准模式和兼容性模式两种浏览模式。当一些未采用国际标准的网页在IE8中出现显示不全或错位时,用户可以通过点击兼容性模式,恢复网页显示。另外,除了用户自主选择浏览模式,各大网站也可以通过某种标记方式,告诉IE8采用兼容模式读入,以解决不兼容问题。
b.    在每个jsp页面中设置
在<head>中间加一句<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
作用让IE8兼容IE7。

c..parent.document().innerHTML=””;  使用这个innerHTML才能将值正确的赋值给相应的ID
使用innerText不能够正确赋值.
与innerText区别

特别说明:

  innerHTML 是符合W3C标准的属性,而 innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:

<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>

如上出现的问题
1.innerText只能在IE浏览器下正常使用.而FF却不行.

2.在jsp页面进行值判断比较的时候:
注意 :<s:if test="isShow==1"   
比较值相等isShow的值1.不需要加双引号.(isShow的数据类型是String)。如果加了双引号,否则值无法进行正确的比较.

3.2.jsp页面迭代 <select  name="dId" class="input input_wa" onchange="changeDataType()">
              <option value="">请选择...</option>
              <s:iterator value="sysDataTypes" var="dataType">
                <option value="<s:property value='id'/>" <s:if test="id==dId" > selected="selected"</s:if>><s:property value='typeName'/></option>
                </s:iterator>
              </select>







原创粉丝点击