0 0

Struts2版本.不能接收小写变量名为shr的数据值,10

我使用Map作为我的接收容器,shr是一个key.
当我通过地址: http://localhost:9999/ta/aa/test.do?map.shr=feng 来传递数据时.
问题: 打印不出shr参数.的值.这是为什么? 大写可以接收的
为什么map接收不了shr属性值呢,其它的属性都能接收.

public class TestAction{   
  
  
    public Map<string,string> map = new HashMap<string,string>();  
   public Map getMap()//.....set and get..
 

   public String view(){   
      System.out.println(this.map);  //打印不出shr属性   
       return "";   
  
   }   
  
}  

public class TestAction{


    public Map<string,string> map = new HashMap<string,string>();
   public String view(){
      System.out.println(this.map);  //打印不出shr属性
       return "";

   }

}
为什么map接收不了shr属性呢,其它的属性都能接收.
2009年1月07日 22:02

1个答案 按时间排序 按投票排序

0 0

对你这个问题比较感兴趣,我跟踪了一下源代码(我用的是xwork2.0.4)

在com.opensymphony.xwork2.util.OgnlValueStack

的152行的方法:


public void setValue(String expr, Object value, boolean throwExceptionOnFailure)



发现如果传map.shr代码其实已经抛出异常了,具体信息如下。


ognl.ExpressionSyntaxException: Malformed OGNL expression: map.shr [ognl.ParseException: Encountered 

"shr" at line 1, column 5.
Was expecting one of:
    "(" ...
    "{" ...
    <IDENT> ...
    ]



可见 OGNL对“map.shr”这个表达式认为是不合法(或不完整)的。 

如果你还感兴趣,可以下载OGNL代码,看看

Ognl.setValue(compile(name), context, root, value)


对传递的 name 有什么要求

2009年1月08日 14:52

相关推荐

    金蝶数据字典SHR.rar

    在金蝶数据字典SHR的压缩包中,"metas"文件可能是元数据的集合,它通常包含了数据字典的结构信息,如字段名、数据类型、长度、描述等,这些元数据对于理解和操作数据库至关重要。通过解读这些元数据,开发人员可以更...

    金蝶shr视图配置属性说明

    - **用途**:将字段标记为必填项,如果未填写则不能提交表单。 - **示例**: ```xml ``` #### 6. `formatter="datepicker"` - **用途**:指定日期选择器作为字段的格式化工具。 - **示例**: ```xml ``` ...

    EAS和shr单点登录集成

    在企业信息化管理中,EAS(Enterprise Application System)通常指的是企业级应用系统,它是一个集成了各种业务功能的综合平台,为企业提供全面的信息化解决方案。而SHR则可能是指人力资源(HR)管理系统,用于处理...

    EAS-SHR视图配置指南

    新增列则复制一行并修改`name`属性为相应字段名。 - 对于字段属性,可添加`type='hidden'`隐藏字段,`width='100'`设置宽度,以及`label='**'`定义字段显示的文字。 2. **表单字段配置** - 在表单视图中,同样在...

    金蝶EAS portal单点登录到SHR文档

    金蝶EAS portal单点登录到SHR文档 单点登录(Single Sign-On,SSO)是指用户只需要输入一次用户名和密码,即可访问多个相关的应用系统,而不需要再次输入登录信息。金蝶EAS portal单点登录到SHR文档提供了详细的...

    金蝶shr的一些杂乱的资料与问题处理方式

    刚干金蝶shr时所整理的问题与一些处理方式

    Test_shr_long.rar_verify

    5. **代码可读性**:良好的注释和变量命名有助于其他开发者理解位移操作的目的和限制,因此在编写测试时,这部分不应被忽视。 总的来说,“Test_shr_long.rar_verify”可能是一个关于Java位移操作的测试案例,特别...

    2018SHR开发培训资料.zip

    2018二开培训一期(OSF及集成).pptx 2018二开培训一期(单点登录).pptx 2018二开培训一期(基础).pptx 2018二开培训一期(招聘).pptx 2018二开培训一期(考勤).pptx 2018二开培训一期(薪酬).pptx ...

    Test_shr_int.rar_V2

    Test shr int extends DxTestCase Source Code for Linux v2.13.6.

    获取版本号.rar

    这些资源包含了关于软件的元数据,如产品名称、公司名、版本号等。在Delphi中,我们可以使用WinAPI函数来访问这些信息。 以下是获取.exe版本号的步骤: 1. **导入所需库**:首先,你需要在Delphi项目中导入`...

    C#控件变量命名规范

    在C#中,为确保代码的清晰易读,推荐使用特定前缀来命名变量。这些前缀通常代表了数据类型,便于快速识别变量所存储的数据类型。下面是常用数据类型的缩写及其标准命名示例: 1. **Array (数组)**: 前缀`arr`,如`...

    shl_shr_l_shr_l_shl.rar_visual c

    在编程领域,移位运算是一种高效的操作,常用于处理二进制数据,特别是在计算机底层实现和优化算法时。本文将详细探讨标题“shl_shr_l_shr_l_shl.rar_visual c”所提及的C语言中的移位运算,并结合描述中的“包括...

    kingdee技术文档

    2. **汇总报表**:用于整体数据的总结,可以快速得到总数、平均值等统计信息。 3. **主从报表**:展示主数据与相关子数据的关系,便于理解数据间的关联性。 4. **交叉报表**:提供多维度数据分析,通过行列交叉...

    shr 常用sql执行语句.pdf

    例如,如果想要查找名为“张三”的员工,可以使用该语句。 - **按员工编码查询**:`SELECT * FROM T_BD_Person WHERE fnumber = 'E00000129'` - 类似地,如果已知员工编码(例如“E00000129”),可以通过这个字段...

    金蝶BOSV6.1_业务组件API参考手册

    Packages com.kingdee.bos com.kingdee.bos.appframework.client.servicebinding com.kingdee.bos.appframework.databinding com.kingdee.bos.appframework.exception ...com.kingdee.bos.cache ...

    x86逆向 - 基本运算:加减乘除1

    2. **常量 + 变量** 和 **变量 + 变量**:这两个运算会在汇编代码中转换为相应的加法指令,如`add`或`lea`。 3. **减法**:减法可以通过加法实现,例如`sub`指令可以表示为加负数的操作。 **乘法** 1. **乘2的幂**...

    AIX客户端安装[参照].pdf

    - 复制`libobk.so`为`shr.o`:`cp libobk.so shr.o` - 修改`shr.o`的权限:`chmod 777 shr.o` - 创建`libobk.a`档案:`ar -X32_64 -r libobk.a shr.o` - 再次修改`libobk.a`的权限:`chmod 777 libobk.a` 12. ...

    C#控件命名规范,数据类型命名规范等...

    11. **Short(短整数)**: 推荐使用前缀`shr`,例如:`shrAverage`表示平均值的短整数型变量。 12. **Single(单精度浮点数)**: 使用前缀`sng`,例如:`sngMaximum`表示最大值的单精度浮点数。 13. **String(字符...

    月。tn |的网址「shr.tn | URL shortener」-crx插件

    )►功能●官方shr.tn API支持●仅支持shr.tn凭据●自动复制到剪贴板●上下文菜单●QRCode►此扩展名可以访问●您在所有网站上的数据●您的标签和浏览活动更改日志:v 0.3.2 +为QRCode添加一个选项+在弹出窗口中显示...

Global site tag (gtag.js) - Google Analytics