JSF中使用rendered时的两个问题??

2022年 10月 20日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解
<tr>
<td valign="top" align="right">
<h:outputText
rendered = "#{addWallpaperBulkConfigController.addWallpaperBulkConfigModel.contentTypeID != 20}"
value="Delimiters(Ordered):"/>&nbsp;
</td>

<td>
<h:inputText id="delimiters"
rendered = "#{addWallpaperBulkConfigController.addWallpaperBulkConfigModel.contentTypeID != 20}"
disabled="true"
value="#{addWallpaperBulkConfigController.addWallpaperBulkConfigModel.myDelimiter}">
</h:inputText>
</td>
</tr>

有上面所示的一段JSP代码(用到了JSF),现在的问题是:
1,两个rendered的判断逻辑是一模一样的,于是就想有没有什么方法来避免这个两判断逻辑的重复出现呢用JavaScript行不行
2,当两个rendered不满足时,这个<tr>应该是不显示的,可看了生成的HTML代码时发现实际情况却是如下所示的样子:

<tr>
<td valign="top" align="right">&nbsp;</td>
<td> </td>
</tr>

这样的HTML虽说功能上没影响,但多了一空行,看着很不顺眼.
有没有什么方法来改进呢

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: