Struts下jsp页面的一些特殊小功能以及查询语句经常犯错误

转载 2006年05月28日 11:22:00

1、  jsp 页面的保留字问题(主要是表格的问题)

< TABLE class = "border" >

< TBODY >

       < TR >

       < TD >

< P class = "title" >< bean:message key = "RoomRent.insert.title" /></ P >

< html:errors />

< bean:write name = "roomTotalRentForm"

property = "message" filter = "false" />

< DIV class = "tab-pane" >

< DIV class = "tab-page" >

< DIV class = "tab" >< bean:message key = "RoomRentData.add" /></ DIV >

< TABLE border = "1" width = "100%" >

    < TBODY >

< TH nowrap align = "left" >< bean:message key = "RoomRentData.length" /></ TH >

< TD >< html:text property = 'roomrentData.length' size = "20"

maxlength = "20" styleId = "length" onblur = "checkLength(length10,20,' ')" ></ html:text ></ TD >

< TH nowrap align = "left" >< bean:message key = "RoomRentData.width" /></ TH >

< TD >< html:text property = 'roomrentData.width' size = "20"

maxlength = "20" styleId = "width" onblur = "checkLength(width10,20,' ')" ></ html:text ></ TD >

< TH nowrap align = "left" >< bean:message key = "RoomRentData.area" /></ TH >

< TD >< html:text property = 'roomrentData.area' size = "20"

maxlength = "20" styleId = "area" onclick = "getArea()" onblur = "checkLength(area,20,' 面积 ');getArea()" ></ html:text ></ TD >

</ TR >

< TR >

< TD colspan = "6" align = "center" nowrap >< html:button

property = "Save" onclick = "toSave()" styleClass = "button" >

< bean:message key = "dataEdit.saveEdit" />

</ html:button >

< html:button property = "Return" onclick = "toReturn()"

styleClass = "button" >

< bean:message key = "dataEdit.return" />

</ html:button ></ TD >

</ TR >

</ TBODY >

</ TABLE >

</ DIV >

</ DIV >

</ TD >

</ TR >

    </ TBODY >

</ TABLE >

上面的代码逻辑和语法上没任何错误,但是在 css 样式显示的时候, <TH> 可以正常显示样式可 <TD> 就不可以。原因是 <TD> 中出现了关键字 length width 直接使的定义的样式不能正常显示。

2、  多表关联查询

Select new rent.data.RoomTotalRentData(rtr.rentId,rtr.roomId, rm.builderId,rm.unit,rm.floor,rm.room,rtr.rentRoomArea,rtr.balconyUseArea,rtr.roomType, rtr.roomDirectiond1.dictItemName,d2.dictItemName,hb.buildName)from pub.data.RoomTotalRent as rtr, pub.data.SysDictItem as d1, pub.data.SysDictItem as d2,.pub.data.HouseBuilding as hb, pub.data.RoomMng as rm , pub.data.operator as op where rtr.roomType=d1.dictItemId and d1.dictId='000212' and rtr.roomDirection=d2.dictItemId and d2.dictId='000210' and rm.roomId=rtr.roomId and rm.builderId=hb.buildId

可以保证 rent.data.RoomTotalRentData 里面即 vo 里面有这个构造函数,而且字典,关联也都没有错误。可是在查询出来的结果却有没有达到效果。原因就是关联了 pub.data.operator 表但是没有使用这个条件。所以结果就是查询的符合条件的记录关联 pub.data.operator 表中的记录。

3、  单选按钮控制文本框的隐藏和显示

  就是选中一个 radio 就显示一个文本框 选中另外的就显示另外的文本框没有显示的就隐藏

使用 tr style.display 控制显示和隐藏的。不多说了,看代码吧!

Js 代码

function setDisplay()

{   with (document.forms[0])

     {if (document.forms[0].subsideStatment[0].checked==1) {

              document.all( 'costRenth' ).style.display= "" ;

            } else

            { document.all( 'costRenth' ).style.display= "none" ;

             }if (document.forms[0].subsideStatment[1].checked==1)

           { document.all( 'rlevelRenth' ).style.display= "" ;

            }else

            { document.all( 'rlevelRenth' ).style.display= "none" ;

            } if (document.forms[0].subsideStatment[2].checked==1)

             { document.all( 'levelRenth' ).style.display= "" ;

             }else

            { document.all( 'levelRenth' ).style.display= "none" ;

             }

}

}

Jsp 代码

< TR >

< TH nowrap align = "left" >< bean:message key = "RoomTotalRentData.subsideStatment" /> < font color = "red" > * </ font ></ TH >

< TD colspan = "7" >< html:radio property = "data.subsideStatment"

value = "213001" styleId = "subsideStatment" onclick = "setDisplay()" onblur = "setDisplay()" >< bean:message key = "RoomTotalRentData.subsideStatment.all" />

</ html:radio > < html:radio property = "data.subsideStatment"

value = "213002" styleId = "subsideStatment" onclick = "setDisplay()"

onblur = "setDisplay()" >< bean:message key = "RoomTotalRentData.subsideStatment.part" /></ html:radio > < html:radio property = "data.subsideStatment" value = "213003" styleId = "subsideStatment" onclick = "setDisplay()" onblur = "setDisplay()" >< bean:message key = "RoomTotalRentData.subsideStatment.no" />

</ html:radio ></ TD >

</ TR >

< TR id = "costRenth" style = "display:none" >

< TH nowrap align = "left" >< bean:message key = "RoomTotalRentData.costRent" /></ TH >

< TD colspan = "7" >< html:text property = "data.costRent" styleId = "costRent" size = "10" maxlength = "20" onblur = "checkLength(costRent,20,' 成本租金 ');isNum(costRent,' 成本租金 ')" ></ html:text >

</ TD >

</ TR >

< TR id = "rlevelRenth" style = "display:none" >

< TH nowrap align = "left" >< bean:message key = "RoomTotalRentData.rlevelRent" /></ TH >

< TD colspan = "7" >< html:text property = "data.rlevelRent" styleId = "rlevelRent" size = "10" maxlength = "20"

onblur = "checkLength(rlevelRent,20,' 准成本租金 ');isNum(rlevelRent,' 准成本租金 ') " ></ html:text >

</ TD >

</ TR >

< TR id = "levelRenth" style = "display:none" >< TH nowrap align = "left" >< bean:message key = "RoomTotalRentData.levelRent" /></ TH >

< TD colspan = "7" >< html:text property = "data.levelRent"

styleId = "levelRent" size = "10" maxlength = "20 onblur = "checkLength(levelRent,20,' 基准租金 ');isNum(levelRent,' 基准租金 ') " ></ html:text >

</ TD >

</ TR >

4、  下拉列表显示和隐藏文本框

  同单选按钮

Js 代码

function casCade()

{if (document.forms[0].roomType.value== "212001" )

    { document.all( 'totalFloorb' ).style.display= "none" ;

    document.all( 'totalFloort' ).style.display= "none" ;

    document.all( 'roomDirectionc' ).colSpan=6;

   }if (document.forms[0].roomType.value== "212002" )

    { document.all( 'totalFloorb' ).style.display= "" ;

     document.all( 'totalFloort' ).style.display= "" ;

    document.all( 'roomDirectionc' ).colSpan=1;

   }

}

Jsp 代码

< TD id = "roomDirectionc" colspan = "6" >< html:select property = "data.roomDirection" styleId = "roomDirections" styleClass = "iform" onclick = "casCade()" >

< html:option value = "" />

< html:options collection = "roomDirectionList"

property = "dictItemId" labelProperty = "dictItemName" />

</ html:select ></ TD >

< TH nowrap align = "left" id = "totalFloorb" style = "display:none" >< bean:message

key = "RoomTotalRentData.totalFloor" /></ TH >

< TD colspan = "3" id = "totalFloort" style = "display:none" >< html:text

property = "data.totalFloor" styleId = "totalFloor" size = "10" maxlength = "20" onblur = "checkLength(totalFloor,20,' 楼房总楼层 ');isInt(totalFloor,' 楼房总楼层 ')" readonly = "true" ></ html:text ></ TD >

5、  xp 下面可以装 sql2000 。方法是:先进入 sql 的安装光盘找到 msde 目录,里面有个 setup ,安装后重启一遍系统就会发现已经有了服务管理器了,然后在照常安装 sql2000 就可以了。这样安装后的 sql 就和在服务器上安装的 sql 一样了。

6、  一个在线的 DHTML 参考手册 http://www.phpx.com/man/dhtmlcn/ 什么属性一查就知很方便的

7、  一个在线的 Javascipt 中文手册 http://man.ddvip.com/web/JScriptzhref/index.html

MyBatis 和 ibatis的动态SQL语句配置符号,不兼容大于号、小于号等特殊符号问题

MyBatis 和 ibatis的动态SQL语句配置符号,不兼容大于号、小于号等特殊符号问题...
  • xiaokui_wingfly
  • xiaokui_wingfly
  • 2015年01月15日 15:46
  • 4740

java中容易犯错的知识点

java中容易犯错的知识点该博客的内容是在看了《head first java》之后总结的一些知识点,是针对我个人的不足总结的知识点,我写博客还是newer,希望大神们多多指教。需要注意的是这篇内容的...
  • LilyNothing
  • LilyNothing
  • 2016年05月27日 18:56
  • 3520

Mybatis异常-SQL执行没反应,但oracle单独执行正常

运行环境SpringBoot表现结果1、有的SQL能够执行,有的SQL不行,运行也不报错,但就是执行后没有效果。 2、但SQL单独再oracle中是执行成功的。SQL片段 SELEC...
  • loongshawn
  • loongshawn
  • 2016年01月13日 18:21
  • 3121

ognl.OgnlContext cannot be cast to java.lang.String错误!可能的原因之一:jsp页面中包含和Struts2中的Context关键字重复从而产生冲突,修

最近在做一个博客系统,博客文章对象中的内容定义了Context字段,因为使用的SSH(Struts+Hibernate+Spring)框架做的,就遇到了这个错误,网上查找一些说法也是大概因为定义了“C...
  • Phoenix_smf
  • Phoenix_smf
  • 2017年03月31日 19:49
  • 702

实现Struts2中对未登录的jsp页面进行拦截功能(采用的是Struts2中过滤器进行过滤拦截)

Struts2中拦截器大家都很经常使用,但是拦截器只能拦截action不能拦截jsp页面。这个时候就有点尴尬了,按道理来说没登录的用户只能看login界面不能够通过输入URL进行界面跳转,这显然是不合...
  • linzhiqiang0316
  • linzhiqiang0316
  • 2016年05月01日 16:21
  • 4653

JSP页面错误.txt

  • 2011年09月06日 14:02
  • 2KB
  • 下载

用ajax实现HTML 功能,从而达到动态从数据库中得到数据,而不要去修改jsp页面。代码:

  • 2007年07月16日 17:28
  • 5KB
  • 下载

一个jsp页面但是却包含了很多的功能

  • 2011年11月03日 23:22
  • 10KB
  • 下载

struts2的方式返回json到jsp页面 List,Map,Object,对象各种操作都有....MyEclipse的,导入直接看效果。

  • 2014年08月04日 23:27
  • 3.77MB
  • 下载

Struts2资源文件在jsp页面中显示乱码解决

  • 2011年11月23日 18:15
  • 29KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts下jsp页面的一些特殊小功能以及查询语句经常犯错误
举报原因:
原因补充:

(最多只允许输入30个字)