谁可相欹 发表于 2015-1-18 11:05:52

了解下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%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。

爱飞 发表于 2015-1-20 14:22:54

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

冷月葬花魂 发表于 2015-1-25 12:40:09

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

若相依 发表于 2015-1-25 19:51:53

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

只想知道 发表于 2015-1-30 21:07:17

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

若天明 发表于 2015-2-16 23:32:02

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

愤怒的大鸟 发表于 2015-3-5 12:24:40

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

山那边是海 发表于 2015-3-12 06:14:38

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

再现理想 发表于 2015-3-19 18:22:55

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
页: [1]
查看完整版本: 了解下JAVA的Struts 2中select/doubleselect标签数据显现