整理近几天处理JSP页面中遇到的几个问题

2016-02-19 15:10 5 1 收藏

下面请跟着图老师小编一起来了解下整理近几天处理JSP页面中遇到的几个问题,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - Web开发 】

十一回家腐败了几天,回到公司,紧张的气氛又开始了。继续奋斗。

1. 用javascript中的Array存储服务器端传来的List数据。

有些数据从服务器端传过来,需要保存到客户端。

起初的做法,对于个别的数据,放在页面中的某个隐藏层中,或者作为隐藏字段存起来,当用的时候,再用JS取相应的控件再取到value。

div id="hdnUsrNm" style="display:none;"
  bean:write name="user" property="usrName" /
/div
html:hidden name="user" property="usrName" /

后来,需要保存的数据量大了一些(不是相当大^.^),再放到页面中,使页面显得很臃肿,而且很容易造成格式显示错乱。于是改用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
[] //为了对应最后一个逗号,把最后一个对象设置为空。
];

2. EL语言的应用

为了方便,起初使用了EL语言。基本表达式如:${expression}。

刚开始用的时候感觉非常的爽,使用起来很方便,但是后来遇到一个问题需要注意。

EL语句在tomcat下解析运行都没有问题,但是当移植到weblogic上时,服务器无法识别。为什么,我也不清楚。可能就是不支持吧。

3. checkbox自动选中指定对象。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

经过服务器端的处理,客户端的checkbox要对应处理结果显示选中状态。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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

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

5. 用CSS实现自动转换输入法为半角。

html:text property="usrName" style="ime-mode: inactive;" maxlength="4" /
欢迎来访!^.^!
本BLOG仅用于个人学习交流!
目的在于记录个人成长.
所有文字均属于个人理解.
如有错误,望多多指教!不胜感激!

来源:https://www.tulaoshi.com/n/20160219/1609081.html

延伸阅读
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程同步的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现...
问题一:如保加载JDBC驱动程序: 正常我们加载驱动程序有三个途径:          1)Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了DriverManager.registerDriver(driver)方法 2)使用系统属性:System...
标签: Java JAVA基础
JSP中使用jsp forward Action来实现页面的跳转功能。 <jsp:forward page="{relativeURL|<%= expression %>}"/> 或 <jsp:forward page="{relativeURL|<%= expression %>}"> <jsp:param name="parameterName" value="{parameterValue|<%= expression %>}"/>+</jsp:forward> 这个action使您...
标签: 针灸 养生 健康
针灸是中国传统医学宝库中的一支奇葩,深受大家的欢迎,很多人都会选择针灸来减肥,在针灸减肥治疗过程中,可能会出现厌食、口渴、大小便次数增多、这些均属于正常现象,那么针灸减肥前我们需注意什么呢?  了解自身状况  在针灸前要判断好自己的身体状况,若你来针灸前有身体虚弱、大吐大泻之类的症状亦不适合做(www.tulaoshi.c...
有关抗生素知识的几个问题 :家长一般都知道抗生素这个词,也听说了不能滥用抗生素,可孩子得了病,最要紧的是赶快治好,只要药能治病,哪里还顾得上医生和专业人士的忠告。那么在使用抗生素的过程中,会出现哪些问题呢? 1.抗生素在身体里起什么作用? 简单地说,抗生素只有一个功能:瞄准并杀死细菌。除此之外,它既不能缓解疼痛...

经验教程

998

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部