jsp中查询条件的回显


后台框架为ssh,前台纯手写无框架是最老的写法,因为是接手别人的项目无法改变框架原型,只能基于修改。

进入正题:

我这里查询条件有两种input的text(文本框)和select(下拉框)。

1.text的回显

前台:<input type="text" name="card.cardTitle" value="${cardTitle}" id="cardTitle">
后台:request.setAttribute("cardTitle", card.getCardTitle());

  在后台获取card.getCardTitle()文本框的值,存储到request中,跳转到前台时用EL表达式再取出来赋给文本框。

2.select的回显

前台:<select name="card.cardType" id="cardType" value="${cardType}">
            <option value="">请选择</option> 
            <option value="0" ${cardType=="0"?'selected':''}>公告</option>
            <option value="1" ${cardType=="1"?'selected':''}>普通</option>
            <option value="2" ${cardType=="2"?'selected':''}>推荐</option>            
            <option value="3" ${cardType=="3"?'selected':''}>推广</option>            
     </select>
后台:request.setAttribute("cardType", card.getCardType());

  和text的回显同理,只不过前台EL表达式获取到值后,在option中用了个三元运算符(原理不太明白但是效果出来了)。

这里后台遇到一个问题就是前台没传card对象的值时 ,card.getCardTitle()这样是错误的,因为没传值card就是null,null.getCardTitle()就会报空指针异常。

(小妹很久没写代码了,写的有什么问题请路过的大神们指点。谢谢!)

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM