我可以在这里使用什么描述性变量名称?

bra*_*zoo 3 java variables struts html-select

我正在创建一个自定义Java Struts标记,用于以标准化方式构建和格式化html选择框(我们的可用性指南的一部分).

每个选择框都有一个附加/初始值,用于描述select元素返回的值的要求,即:

  • 必填 - 标有"请选择"
  • 可选 - "未选择"
  • 全选 - "全选"

自定义标记将具有控制其中哪些要使用的属性.

所以问题是,我需要考虑一个可以充分解释的变量名称,即持有这三个值中的一个!
我将在任何情况下评论代码,但我更希望同事不必查找源代码来记住标记变量的用途.

编辑:为了解决这个问题的一些背景,我在这里实现的可用性策略是,如果可以选择的项目超过5个,则选项应显示为选择框.5个或更少的项目将显示为单选按钮.
当使用单选按钮时,将不会显示强制标签(如果没有选择任何值,表单验证将会发出警告).

Mik*_*oss 6

注意:请参阅下面的编辑,了解与此处给出的方法不同的方法

怎么样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)