灵魂腐蚀 发表于 2015-1-18 11:13:59

JAVA教程之谈select列表框

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是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。

小妖女 发表于 2015-1-18 17:51:30

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

兰色精灵 发表于 2015-1-22 19:10:28

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

莫相离 发表于 2015-1-31 08:13:03

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

柔情似水 发表于 2015-2-5 23:00:20

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

愤怒的大鸟 发表于 2015-2-7 03:37:36

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

仓酷云 发表于 2015-2-20 03:52:19

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

小魔女 发表于 2015-3-6 12:45:59

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

再见西城 发表于 2015-3-13 01:07:14

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

再现理想 发表于 2015-3-13 01:07:15

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

精灵巫婆 发表于 2015-3-13 01:07:16

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

爱飞 发表于 2015-3-13 01:07:17

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

蒙在股里 发表于 2015-3-13 01:07:18

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

分手快乐 发表于 2015-3-20 07:58:59

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
页: [1]
查看完整版本: JAVA教程之谈select列表框