Я получаю это значение всегда ноль - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть этот метод в моем компоненте поддержки, когда пользователь щелкает внизу, этот метод будет вызываться для получения значений и обновления этих значений в БД.

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">&nbsp;</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 до этого метода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...