即使语句为真,jsp隐藏变量也会变为假

时间:2018-10-30 23:44:58

标签: java jsp struts

伙计们,我有一个表单类和一个逻辑类,其中包含类似于以下代码片段的代码。大多数转换是由struts完成的,因此以下是我在课堂上拥有的代码。这篇文章的主要原因是尽管逻辑是正确的,但我在jsp(隐藏变量)页面中却得到了错误。我使用断点进行调试,在那我得到了正确的结果,但在jsp中却是错误的,我不明白我在这里缺少什么。设置值有什么问题吗?任何帮助将不胜感激。刚刚发现,如果我的表单变量(布尔值isVlaue = false),则如果将其设置为true则表示false意味着jsp变量为true。我不知道为什么这样做,意味着设置不起作用。任何帮助人

//my logic 



public boolean isValue(){
  num1 = 4;
  num2 = 2;
  
  boolean isValue= false;
  
  if(num1>num2){
    isValue=true;
    setValue(isValue);//setting values
  }else{
     isValue=false;
     setValue(isValue);//setting values
  }
  return isValue;
}
//my jsp page

<s:hidden name="isValue"> //this is coming up as false but should be true
//this is a form class
private boolean isValue=false;
	private int num1=0;
	private int num2=0;
	
	
	
	public boolean isValue() {
		return isValue;
	}
	public void setValue(boolean isValue) {
		this.isValue = isValue;
	}
	public int getNum1() {
		return num1;
	}
	public void setNum1(int num1) {
		this.num1 = num1;
	}
	public int getNum2() {
		return num2;
	}
	public void setNum2(int num2) {
		this.num2 = num2;
	}

0 个答案:

没有答案