У меня есть этот метод в моем компоненте поддержки, когда пользователь щелкает внизу, этот метод будет вызываться для получения значений и обновления этих значений в БД.
public String doApproverActionSendForAwardTeam() {
IIMDelegate iimDelegate = new IIMDelegate();
try {
if (isUpdateMode) {
addIdeaDto.setIdeaId(hiddenIdeaId);
addIdeaDto.setSendForAwardNotes(addIdeaDto.getSendForAwardNotes());
addIdeaDto.setStatusCode(7);
if (addIdeaDto.getSendForAwardNotes() == null) {
addInformationMessage("enter the note...");
return null;
}
iimDelegate.approverActionSendForAwardTeam(addIdeaDto);
addPointForApprover();
addInformationMessage(" Done ...");
return "goSearchIdeasApproverUI";
}
} catch (Exception e) {
e.printStackTrace();
addErrorMessage(" Error...");
}
return null;
}
Проблема в том, что, когда я нажимаю на нижнюю часть, если текст ввода пуст, сообщение отображается для ввода значения, а после ввода значения остается неизменным сообщение, которое оно показывает и показывает, это означает, что для значения нет этот вход и метод не завершают выполнение.
Я удостоверяюсь, что значение связывается правильно, но я не знаю, почему оно происходит так, что это не первый раз, когда используется информационное сообщение.
это страница JSP:
<tr>
<td><rich:panel>
<f:facet name="header">
<h:outputText value=" send idea "></h:outputText>
</f:facet>
<table>
<tr>
<td>
<table>
<tr>
<td width="80px" align="left"><h:outputLabel
value="note"></h:outputLabel></td>
<td width="5px"> </td>
<td><h:inputText id="notesId3" maxlength="100" style="width:700px"
value="#{ideaDetailsBean.addIdeaDto.sendForAwardNotes}"></h:inputText>
</td>
</tr>
</table>
</td>
</tr>
</table>
</rich:panel></td>
</tr>
<tr>
<td width="100%" align="center">
<table>
<td width="3px"><h:commandButton image="6.png" immediate="true"
action="#{ideaDetailsBean.doApproverActionSendForAwardTeam}">
</h:commandButton></td>
</table>
</td>
</tr>
addIdeaDto class:
public class AddIdeaDto {
private Long ideaId;
private Integer statusCode;
private String sendForAwardNotes;
public Long getIdeaId() {
return ideaId;
}
public void setIdeaId(Long ideaId) {
this.ideaId = ideaId;
}
public Integer getStatusCode() {
return statusCode;
}
public void setStatusCode(Integer statusCode) {
this.statusCode = statusCode;
}
public String getSendForAwardNotes() {
return sendForAwardNotes;
}
public void setSendForAwardNotes(String sendForAwardNotes) {
this.sendForAwardNotes = sendForAwardNotes;
}
}
это останется в этом, если, это означает, что значение этого всегда нуль
if (addIdeaDto.getSendForAwardNotes() == null) {
addInformationMessage("enter the note...");
return null;}
только показывает информационное сообщение, даже если я ввожу значение, и отмечает, что я нигде не использовал SendForAwardNotes до этого метода