编程实现动态调整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> 来说,你可以在“型号”这个字段里加上换行控制符也可以不加。如果加了就会以多行样式显示出来,如果不加,并且你取出的字串比较长,则会自动断行(软回车,实际还是一行内容)。
除了这个,好像就不理解楼主说的意思到底是什么了。楼主怎么不试试看呢。