|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。select在JSP顶用到select列表框就如屡见不鲜般的罕见!
以下是我在JSP页面中对此的一些心得(一般会用到Struts+Hebernate+Spring):
我想也许有以下几种办法能够在JSP中失掉我们想要的select列表框
1:经由过程利用HTML中利用一般的select界说
<selectname=select>
<optionvalue=1>aa</option>
<optionvalue=2>bb</option>
<optionvalue=3>cc</option>
</select>固然如许能够完成,可是一旦用到相干的DB操纵时,代码中的营业,耐久化,显现处置各部分的代码就会全体混到一同.
2:经由过程Struts的logic标签
<logic:iterateid=typesname=cglisttype=com.jbbis.netedu.common.dto.BaseCategoryDTO>
<optionvalue=<bean:writename=typesproperty=id/>>
<bean:writename=typesproperty=name/>
</option>
</logic:iterate>个中types代表了寄存汇合数据的一个句柄,在option顶用到它.type是指你汇合中的对象.鄙人面的option中的一些属性值实践上就是指此对象中的字段.好比说property=id,property=name.logic:iterate中的name属性通常为从session,request中失掉的,以是关于cglist,极可能在你的action中,有以下的代码:
request.setAttribute(cglist,categorys);
or
session.setAttribute(cglist,categorys);然后就是将其在bean:write标签中输入来.这类办法比拟前一种关于DB操纵明显要便利,可是假设要在select中到场一些JS的话就对照贫苦了,好比要保留它前次的选择,用JS来完成显得有些贫苦!
3:经由过程Struts的html:select标签,将此标签内置于html:form内(团体以为,最年夜的优点莫过于它能够主动保留前次的纪录了!).
<html:selectproperty=typeIdonchange=gotothenews(this.value)>
<html:optionsCollectionproperty=typeIdslabel=namevalue=id/>
</html:select>
typeId为你Struts的ActionForm中对应的一个属性,typeIds为ActionForm中的一个对象数组.name,id均为此数组中对象的属性.lable在optionsCollection暗示在select中要显现的内容,value则暗示其对应的值.
要注重的是此对象数组记得要全体初始化,好比说你界说的此对象数组若长度为7而你只实例化了6个,则会呈现相似
org.apache.jasper.JasperException:Nobeanspecified
的非常!
此办法不仅对DB操纵便利,并且在对保留纪录方面也做得不错呢.在Struts中JSP页面中利用JS时,还总是呈现一些意想不到的毛病(不晓得为何).
下次碰到了好的对策再贴下去......
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。 |
|