bra*_*zoo 3 java variables struts html-select
我正在创建一个自定义Java Struts标记,用于以标准化方式构建和格式化html选择框(我们的可用性指南的一部分).
每个选择框都有一个附加/初始值,用于描述select元素返回的值的要求,即:
自定义标记将具有控制其中哪些要使用的属性.
所以问题是,我需要考虑一个可以充分解释的变量名称,即持有这三个值中的一个!
我将在任何情况下评论代码,但我更希望同事不必查找源代码来记住标记变量的用途.
编辑:为了解决这个问题的一些背景,我在这里实现的可用性策略是,如果可以选择的项目超过5个,则选项应显示为选择框.5个或更少的项目将显示为单选按钮.
当使用单选按钮时,将不会显示强制标签(如果没有选择任何值,表单验证将会发出警告).
注意:请参阅下面的编辑,了解与此处给出的方法不同的方法
怎么样requirementConstraint
?
<my:customSelect requirementConstraint="Mandatory">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</my:customSelect>
Run Code Online (Sandbox Code Playgroud)
另一种可能性不是首先对价值进行三重说明.例如,可以改为提供两个单独的属性:required
("yes" | "no"
)和selectAll
("yes" | "no"
),使意图更加清晰.
编辑:实际上,如果我正确理解你的要求,我可以看到三态如何仍然有用.另一种可能性是调用属性mustSelect
并生成允许值one
(强制),any
(可选)和all
(全选).此外,由于"全选"是可能的,我假设您的customSelect
标记将每个选项呈现为一个复选框.mustSelect
可能如何使用的示例:
强制性(至少一个)
<my:customSelect mustSelect="one">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</my:customSelect>
Run Code Online (Sandbox Code Playgroud)
可选(零或更多)
<my:customSelect mustSelect="any">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</my:customSelect>
Run Code Online (Sandbox Code Playgroud)
全选
<my:customSelect mustSelect="all">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</my:customSelect>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
481 次 |
最近记录: |