了解下JAVA的Struts 2中select/doubleselect标签数据显现
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难比来做卒业计划用到Struts2的标签库,碰到一些对照庞大的数据显现,团体仍是对照喜好用tag显现的,Struts2tags内容丰厚,可是所供应的文档不是很具体(团体以为)在showcase下的例子如:<s:select/><s:doubleselect/><s:updownselect/><s:optiontransferselect/>等都是一些复杂的值显现,在实践的开辟中并没有那末复杂,假如我们要迭代显现List、Map、Set里的值,我们该如何做呢?
看看html里的例子,
<selectname="sex">
<optionvalue="man">男</option>
<optionvalue="women">女</option>
</select>
Sex暗示提交的name,man/women是对应页面显现提交后所代表的值,男/女则为页面终极看到的值
而假如我们要显现一个List汇合里的数据该怎样做呢?
看上面的Jsp页面:
<selectname="department">
<%
Departmentdepartment=null;
Listlist=(List)request.getAttribute("list");
Iteratoriter=list.iterator();
while(iter.hasNext()){
department=(Department)iter.next();
%>
<optionvalue="<%=department.getDep_name()%>"><%=department.getDep_name()%></option>
<%
}
%>
</select>
迭代的是Department的属性dep_name,如许显现显得很贫苦,假如Iterator输入大概会好点,接纳JSTL输入:
<c:forEachvar="department"items=""varStatus="status">
<tr>
<td>${status.dep_name}</td>
<td>${status.dep_id}</td>
<td>......</td>
</tr>
</c:forEach>
<p>
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
页:
[1]