Java 只读文本字段是必需的
我面临一个问题,我有一个文本字段,如果该字段是可编辑的,我必须使它成为必需的。但是如果该字段是只读的(有时根据某些条件该字段是只读的),那么该字段也是必需的。所以我无法克服它 虽然如果我在浏览器中检查代码,它工作正常,但为该字段提供可选选项。我正在使用以下代码:Java 只读文本字段是必需的,java,Java,我面临一个问题,我有一个文本字段,如果该字段是可编辑的,我必须使它成为必需的。但是如果该字段是只读的(有时根据某些条件该字段是只读的),那么该字段也是必需的。所以我无法克服它 虽然如果我在浏览器中检查代码,它工作正常,但为该字段提供可选选项。我正在使用以下代码: //defining the values Boolean isReadonlyWhenHostnameBlank = Boolean.FALSE; Boolean isNotRequiredWhenHostNameBlank = B
//defining the values
Boolean isReadonlyWhenHostnameBlank = Boolean.FALSE;
Boolean isNotRequiredWhenHostNameBlank = Boolean.TRUE;
//changing the variable based on some condition i.e. if a particular field having null value.
if (value == null || Arrays.toString(value).equals("[]")) {
isReadonlyWhenHostnameBlank = Boolean.TRUE;
isNotRequiredWhenHostNameBlank = Boolean.FALSE;
}
//making it readonly and required based on the condition
if (controlId != null &&
(controlId.contains("circuit_servers_portassignment") ||
controlId.contains("circuit_servers_globalip")||
controlId.contains("circuit_wf_servers_portassignment")||
controlId.contains("circuit_wf_servers_globalip")||
controlId.contains("circuit_staticnat_globalIP"))) {
control.setReadOnly(isReadonlyWhenHostnameBlank);
control.setRequired(isNotRequiredWhenHostNameBlank);
System.out.println("isNotRequiredWhenHostNameBlank "+isNotRequiredWhenHostNameBlank);
System.out.println("isReadonlyWhenHostnameBlank "+isReadonlyWhenHostnameBlank);
}
Arrays.toString(value).equals(“[]”)对我来说会导致眼睛出血。请用value.length==0
修复它,如果该字段是只读的,我将使其成为可选字段。。在browswr的后端代码中,它显示该字段的可选值。。。但它仍然显示了一个错误,该字段是必需的…我可以这样做。。。但是这并不能解决问题。而且,对于布尔值也不需要使用非原语包装器。所有的Boolean
都可以使用Boolean
(Boolean.FALSE
->FALSE
;Boolean.TRUE
->TRUE
)。即使您确实想使用对象包装器来处理boolean
,您仍然可以使用false
(例如),而不是像这些值那样使用boolean.false
。我写这篇文章只是为了让你的代码更清晰,更容易为其他人阅读,请在那之后修复代码。好的..thanx..我会这么做…但现在我的头被卡在这个问题上:)