解决 No result defined for action xxxAction and result input

使用向action中传送数据时失败。错误报告为如下:

查看控制台,发现如下问题:

解决 No result defined for action xxxAction and result input_第1张图片

发现问题根源出在向Action传值的时候。

jsp中代码如下,Action中的属性不再累述:


   

   
   
   
   

   

之后,上网查资料,找问题,发现,本是Integer类型的id,被直接映射成String,从而导致了错误的发生。即控制台中所展示的Error setting expression 'id' with value ['#b.id', ]

price属性同理。

于是,使用%{}进行纠正,%{}的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。修改后的jsp如下:


    %{#session.userName}
">
    %{#b.bookName}">
    %{#b.author}">
    %{#b.price.intValue()}">
    %{#b.id.intValue()}">
   

注意,其他几个类型为String的属性也应该用%{}包围,否则在网页上显示的是字符串的本意。


你可能感兴趣的:(struts2)