日期:2014-05-18  浏览次数:20692 次

编程实现动态调整jsp模版的界面布局,急急急
我的jsp界面模版向生成如下的结果:
例如要实现的部分例子是这样的
<table   width= "760 "   cellspacing= "2 "   cellpadding= "2 "   class= "ifcolor ">
<tr>
<td   align= "right "> 产品编码: </td>
<td   align= "left "> <input   name= "query_Prod_code "     size= "10 "   value   = " <%=query_Prod_code%> "> </td>
<td   align= "right "> 产品名称: </td>
<td   align= "left "> <input   name= "query_Prod_name "     size= "15 "   value   = " <%=query_Prod_name%> "> </td>
</tr>
<tr>
<td   align= "right "> 规格: </td>
<td   align= "left "   colspan= "3 "   > <input   name= "query_Prod_size "     size= "700 "   value   = " <%=query_Prod_size%> "> </td>
</tr>
</table>
默认每行显示2列字段,即4个单元格,换行,这部分已经可实现了。
但是若行内的显示文本内容过长,就自动换行以保证界面布局不乱,怎么做?


------解决方案--------------------
用文本区嘛
<textarea> </textarea>
------解决方案--------------------
是指 <input name= "query_Prod_size " size= "700 " value = " <%=query_Prod_size%> "> 吧
要显示和编辑多行文字就用:
<textarea name= "query_Prod_size " size= "700 "> <%=query_Prod_size%> </textarea>
------解决方案--------------------
用Javascript+CSS。
------解决方案--------------------
但是若行内的显示文本内容过长,就自动换行以保证界面布局不乱,怎么做?
====================
如果是用文本框,那么里面的内容再多也不会影响布局的,你定义文本框为700,那么里面的内容超出的部分就会缩在文本框的里面,也就是看不见了
------解决方案--------------------
一行显示多个input
---------
先理清一下思路吧,不是一个字段对应一个input吗?
而且,硬要把一个字段拆成多个input,不论显示的美观还是存取操作的便利性上都没法说了。

对于 <textarea> 来说,你可以在“型号”这个字段里加上换行控制符也可以不加。如果加了就会以多行样式显示出来,如果不加,并且你取出的字串比较长,则会自动断行(软回车,实际还是一行内容)。

除了这个,好像就不理解楼主说的意思到底是什么了。楼主怎么不试试看呢。