当前位置: 网学 > 编程文档 > JSP > 正文

JSP页面的几个简单问题的处理

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式

1. EL语言的应用
为了方便,起初使用了EL语言。基本表达式如:${expression}。
刚开始用的时候感觉非常的爽,使用起来很方便,但是后来遇到一个问题需要注意。
    EL语句在tomcat下解析运行都没有问题,但是当移植到weblogic上时,服务器无法识别。为什么,我也不清楚。可能就是不支持吧。

2. 用CSS实现自动转换输入法为半角。
<html:text property=\"usrName\" style=\"ime-mode: inactive;\" maxlength=\"4\" />

3. 用javascript中的Array存储服务器端传来的List数据。
有些数据从服务器端传过来,需要保存到客户端。
    起初的做法,对于个别的数据,放在页面中的某个隐藏层中,或者作为隐藏字段存起来,当用的时候,再用JS取相应的控件再取到value。
<div id=\"hdnUsrNm\" style=\"display:none;\">
  <bean:write name=\"user\" property=\"usrName\" />
</div>
<html:hidden name=\"user\" property=\"usrName\" />

4. checkbox实现radio效果。
这个实现起来很容易,犹豫radio选中之后不能取消的局限,有的时候需要用checkbox来代替实现。
function checkboxClicked(obj){
if( obj.checked == true) {
for(var i=0;i < document.all(\"element1\").length;i++){
document.all(\"element1\")[i].checked = false;
}
obj.checked = true;
}



    后来,需要保存的数据量大了一些(不是相当大^.^),再放到页面中,使页面显得很臃肿,而且很容易造成格式显示错乱。于是改用JS中的Array对象来保存。
var resultArr = new Array();
resultArr=[
<logic:present name=\"UserList\">
  <logic:iterate id=\"user\" name=\"UserList\">
  [\"<bean:write name=’user’ property=’usrName’ />\",
\"<bean:write name=’user’ property=’usrBlog’ />\"
  ],
</logic:iterate>
  </logic:present>
 //为了对应最后一个逗号,把最后一个对象设置为空。
];

5. checkbox自动选中指定对象。
经过服务器端的处理,客户端的checkbox要对应处理结果显示选中状态。

<input type=\"checkbox\" name=\"element1\" value=\"<%=i++ %>\"
<logic:equal name=\"contract\" property=\"packageCodeContents\" value=\"<%=packageCode %>\"> checked </logic:equal>
onclick=\"checkboxClicked(this)\" >




  • 下一篇资讯: FLASH与JS交互注意事项
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号