怎么可能,list又不会自动识别,你往list里面add什么,它就会按着hashcode的顺序添加下去,除非你把里面的值全部迭代出来,然后再进行判读和处理,不过这得多难和麻烦啊?!
网站建设、基于html5技术的Web开发、手机站开发、微信开发等互联网应用服务。创新互联始终关注着互联网行业的前沿动态,创新互联坚信:真诚的态度,勤奋的工作是我们赢得客户信赖的基础;而不断创新、力求完美,才是创新互联共同迈向美好未来的保证。
你应该采用"键-值对"的方式存在值。
----------------------------------------------------------
既然你是要求以数字作为第一列,那你就应该以数值作为key,
比如,你应该new一个Map来存储这些信息:
Mapkey,Mapkey,MapString,String map = new HashMapkey,key,Mapkey,MapString,String();
存入的时候怎么存,应该不用我怎么说明了吧。大概就是
Map"00000411",Map"伦敦",Map"切尔西","斯坦福大桥" 就是这样存入,然后在JSP迭代出来的时候,你就按照你的想法一列一列的迭代出来就行。
如:
table
s:iterator value="map" id="m"
tr
tds:property value="#m.key" //td 第一列 将输出数字,如“00000411”
s:iterator value="value" id="address"
tds:property value="#address.key" //td 第二列 将输出如:伦敦
s:iterator value="value" id="foo"
tds:property value="#foo.key" //td 第三列 将输出如:切尔西
tds:property value="#foo.value" //td 第四列 将输出如:斯坦福桥
/s:iterator
/s:iterator
/tr
/s:iterator
/table
其实用两层map就可以了,“切尔西 斯坦福桥 ”这样的数据,你可以根据map的Key为“伦敦”,将他们放入List中就可以了。
JSP页面不就是HTML页面吗? 输入br 不就行了。
你是要是说是java代码换行,那就加个字符串后面加个\r\n
%out.write("\r\n");%到tomcat的work目录下找到tomcat把jsp文件翻译过后的Servlet文件-也就是对应的java文件可以看出
out是JspWriter的实例,他的用法和printWriter相似,都是一个字符型输出流,你也可以自己建立个servlet,然后直接在servlet里用printWriter对象往页面输出想要的字符串。例如:
PrintWriter
pw
=
response.getWriter();
pw.println("h1添加成功/h2");
pw.println("a
href='/buy.html'继续购物/abr/");
pw.println("a
href='/list'管理购物/abr/")
这样输出标签也行,这就是最老的,没jsp之前的打印输出页面的方法,现在的jsp无非是容器自动帮我们翻译成servlet输出而已
用br即可,这个标签不是成对出现。只需要在你想换行的末尾加上这个标签即可。 希望对你有帮助
换行有专门的字符来换行:/r/n
各系统的换行应当是
\r ---Mac
\n ---Unix/Linux
\r\n ---Windows
因为你是在windows界面下,所以若是想要换行,应该用/r/n。
jsp页面回车换行的处理:
在JSP里,JSTL(fn:replace)无法处理,回车(\n)字符,因为tomcat编译引擎会将"\n"字符,转义成"\\n"字符处理。即回车代替失败。
举例如下:
${fn:replace(blindItem.blindShowModeStr,"\n","BR /") }
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${fn:replace(blindItem.blindShowModeStr,\"\\n\",\"BR /\") }", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, _jspx_fnmap_1, false));
正确的处理的方式是:
example 2:
%request.setAttribute("vEnter", "\n");%
${fn:replace(blindItem.blindShowModeStr,vEnter,"BR /") }