`

strust2属性成员是isXxx时对应的get方式是isXxx,前台jsp取不到这个属性值

 
阅读更多
最近在项目中无意设置的boolean变量值为isXxx,用eclipse生成相应的set和get方法,eclipse生成的的boolean类型的get方法为isXxx,前台导致取不到相应的值
  public class XxxAction extends BaseAction{
    private boolean isNumber;

    public boolean isNumber() {
	   return isNumber;
    }
    public void setNumber(boolean isNumber) {
 	   this.isNumber = isNumber;
    } 
 }

  //前面的jsp代码已省略,jsp嵌套进js代码
       var isNumber = '${isNumber}';//取得后台传过来的值,取到的值都为''
   //或者是   
      var isNumber = '<s:property value="isNumber"/>';//取到的值都为''

   导致以上原因是因为在Action中定义boolean类型的属性值为isXxx,跟eclipse开发工具生成的get方法名字相同,而前台取值${isNumber}或是<s:property value="isNumber"/>都会调用相应的get方法去取值,这就造成调用时没法区分是调用的是isXxx()方法还是isXxx属性,或者两者都不是。以上只是分析,过段时间再确认,最近太忙了。哪位知道的话留言下。
分享到:
评论

相关推荐

    PPT:JSP基础知识讲解

    4. **获取属性**:使用`&lt;jsp:getProperty&gt;`标签获取JavaBean的属性值,对应JavaBean的get方法。例如: ```jsp &lt;jsp:getProperty name="mybean" property="radius"/&gt; ``` 5. **作用范围**:JavaBean的`scope`属性...

    JavaBean和JSP中的标准动作

    2. **`&lt;jsp:setProperty&gt;`**:设置 JavaBean 的属性值,通常与 `&lt;jsp:useBean&gt;` 结合使用,用来初始化 JavaBean 的属性。 3. **`&lt;jsp:getProperty&gt;`**:获取 JavaBean 的属性值,可以在 JSP 页面中输出 JavaBean 的...

    JavaBean组件在JSP中的应用

    使用`jsp:setProperty`指令时,可以结合请求参数自动设置bean的属性,如`&lt;jsp:setProperty name="beanName" param="requestParamName" /&gt;`,这会将HTTP请求中对应名称的参数值赋给bean的属性。 6. **多个servlet和...

    13-JavaBeans-Chinese.pdf

    这两个属性都有对应的 getter 和 setter 方法。`setAge` 方法还包括了一个简单的验证逻辑,以确保年龄不能是负数。 #### 四、JavaBeans 在 JSP 页面中的使用 在 JSP 页面中使用 JavaBeans 需要经历几个关键步骤: ...

    JSP程序设计教程PPT教案学习.pptx

    * 简单属性:简单属性就是在 JavaBean 中对应了简单的 setXxx() 和 getXxx() 方法的变量,在创建 JavaBean 时,简单属性最为常用。 * 索引属性:索引属性是需要通过索引访问的属性,目的是访问数组中的元素。 ...

    JSP与JAVABEANS相关的PPT+例子

    - `jsp:setProperty`用于设置Bean的属性值,`jsp:getProperty`用于获取Bean的属性值。 - `scope`属性的可能取值有`page`、`request`、`session`和`application`,分别表示Bean的有效范围。 8. **useBean标签的...

    C#探秘系列(二)——IsXXX 系列方法

    在C#编程中,有时我们可能需要快速判断一个值或字符串是否符合特定的数据类型或格式。在本篇文章中,我们将探讨"C#探秘系列(二)——IsXXX 系列方法",这是一个关于如何利用C#与其他.NET语言的互操作性来实现便捷的...

    javabean.ppt

    2. 对于布尔类型的成员变量,可以使用`isXxx()`替代`getXxx()`。 3. 类中的这些方法和变量的访问权限必须是`public`,以便外部可以直接访问。 4. 类应包含一个公共的无参数构造方法。 JavaBeans的属性可以分为单值...

    java 基础之JavaBean属性命名规范问题.docx

    在JavaBean中,属性的命名规范是非常重要的,因为它直接影响到代码的可读性和可维护性,同时也会影响到JavaBean与其他Java技术(如JSP、Spring框架等)的集成。 #### 一、JavaBean属性命名规范概述 JavaBean的属性...

    java笔试面试题及答案.docx

    不应有公开的实例变量(B),所有属性应通过getter和setter访问(C),布尔属性使用isXxx方法(D)。 13. **MVC模式**:MVC模式不一定要使用复杂的框架(A),RequestDispatcher可以帮助实现MVC(B),但C和D是正确的,当组件...

    第六章 JavaBean技术基础知识.ppt

    1. **属性访问器**:每个属性需有对应的getter和setter方法,以便于外部访问和修改属性值。 2. **boolean属性**:对于boolean类型的属性,getter方法通常命名为`isXXX`,setter方法为`setXXX`。 3. **属性访问权限**...

    XXjava笔试面试题及参考答案.pdf

    - Struts框架可以处理文件上传,是基于MVC模式的,但它可能导致流程复杂和结构不清晰,但这个问题可以通过良好的设计来解决。答案是C(Struts框架容易引起流程复杂、结构不清晰等问题)。 【填空题】 1. 调用`MOD...

    java笔试面试题及答案.doc

    答案:线程的终止通常有多种方式,但题目中提到的选项中,只有抛出一个未捕获的异常时,线程会被终止。其他如调用`sleep()`方法会使线程进入休眠状态,而不会终止;创建新线程不会影响当前线程的运行;优先级高的...

    java笔试面试题及答案.pdf

    Bean应有无参构造器(A正确),不应有公开实例变量(B正确),属性通过getter和setter访问(C正确),布尔属性可使用isXxx(D正确)。 13. MVC模式误区: MVC模式不一定要使用复杂的框架(A错误),...

    XXjava笔试面试题及参考答案.docx

    12. JavaBeans规范:JavaBeans应具备无参数构造器,属性通过getter和setter方法访问,布尔属性可使用isXxx方法。 13. MVC设计模式:MVC模式鼓励将应用程序分为模型、视图和控制器三个部分,使用RequestDispatcher...

    黑马入学试题及答案

    * 提示:十进制数转二进制数的方式是用这个数除以2, * 余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2, * 这次得到的余数就是次低位,如此循环,直到被除数为0为止。 * 其实,只要...

    JSP与JavaBean

    目录1.编写Javabean2.Bean字节码的保存3.使用Javabean4.Bean的加载原理5.Bean的有效范围(生命周期)6.获取和修改bean的属性 ...对于boolean类型的成员变量,允许使用“isXxx” 类中声明的方法的访问

Global site tag (gtag.js) - Google Analytics