Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 只读文本字段是必需的_Java - Fatal编程技术网

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..我会这么做…但现在我的头被卡在这个问题上:)