我在jsp的页面里面的select和input是同一个td里面<tr>
<td align="right">审批人</td>
<td colspan="3">
<input type="checkbox" name="job.approve"/>需要审批
<input type="text" id="approvaler" name="approvaler" readonly="readonly" style="width:500px"/>
<s:select list="users" id="users1" cssStyle="width:100px" headerKey="" headerValue="请选择审批人" onchange="adduser('approvaler',this)"/>
</td>
</tr>但是访问到的页面却在另外一个td里面<tr>
<td align="right">审批人</td>
<td colspan="3">
<input type="checkbox" name="job.approve"/>需要审批
<input type="text" id="approvaler" name="approvaler" readonly="readonly" style="width:500px"/>
<tr>
<td class="tdLabel"></td>
<td
><select name="" id="users1" style="width:100px" onchange="adduser('approvaler',this)">
<option value=""
>请选择审批人</option>
<option value="1111(1111)">1111(1111)</option>
<option value="洪阳(样子)">洪阳(样子)</option>
<option value="aaaa(aaaa)">aaaa(aaaa)</option>
</select>
</td>
</tr> </td>
</tr>请教各位高手,这是怎么一回事啊?
有什么办法可以解决啊?
<td align="right">审批人</td>
<td colspan="3">
<input type="checkbox" name="job.approve"/>需要审批
<input type="text" id="approvaler" name="approvaler" readonly="readonly" style="width:500px"/>
<s:select list="users" id="users1" cssStyle="width:100px" headerKey="" headerValue="请选择审批人" onchange="adduser('approvaler',this)"/>
</td>
</tr>但是访问到的页面却在另外一个td里面<tr>
<td align="right">审批人</td>
<td colspan="3">
<input type="checkbox" name="job.approve"/>需要审批
<input type="text" id="approvaler" name="approvaler" readonly="readonly" style="width:500px"/>
<tr>
<td class="tdLabel"></td>
<td
><select name="" id="users1" style="width:100px" onchange="adduser('approvaler',this)">
<option value=""
>请选择审批人</option>
<option value="1111(1111)">1111(1111)</option>
<option value="洪阳(样子)">洪阳(样子)</option>
<option value="aaaa(aaaa)">aaaa(aaaa)</option>
</select>
</td>
</tr> </td>
</tr>请教各位高手,这是怎么一回事啊?
有什么办法可以解决啊?
还真没注意过这个问题
2、如果混用比较多,加起来比较麻烦,会直接在配置文件中加上:
<constant name="struts.ui.theme" value="simple"/> 这样可以避免混用导致的布局混乱
比如:
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
<tr>
<td align="right">审批人</td><td colspan="3">......</td>
</tr>这样的话上下两行列不匹配,把colspan改大点再试试。
struts2中包含了一些默认的模版文件($ {struts-core-2.06.jar}/template),其中有ajax/simple/xhtml等.其中很多标签会给你换行或者添加<tr><td>等。你要在所用的标签上加theme="simple"可以解决,或者你直接把默认的theme改了就可以了。
查看struts.properties或$ {struts-core-2.06.jar}/org/apache/struts2/default.properties文件,其中有如下配置:
struts.ui.theme=xhtml
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl这一段就是关于struts2模版的配置信息,我们可以修改struts.properties文件,将其改成
struts.ui.theme=simple
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl如果没有struts.properties文件,可以修改struts.xml文件,在其中加入如下行<constant name="struts.ui.theme" value="simple" />
<constant name="struts.ui.templateDir" value="template" />
<constant name="struts.ui.templateSuffix" value="ftl" />struts.ui.theme=simple可以解决struts2标签自动换行问题,即不再自动被添加进table标签中。