今天涉及到数据库问题,需要对数据库内容进行取出操作,然后出现了No result defined for action Action.calculation and result success的问题,网上搜了很多方法,但是都不好用,一直在calculation.java中找问题,网上有说是Struts的问题,需要将action大小写更改一下,我把action由add改为Add,如下,但是也不好用。
<action name="Add" class="Action.calculation" method="execute">
<result name="success">/finalresult.jsp</result>
由上面的add改为Add后依然不能运行通过。
<action name="add" class="Action.calculation" method="execute">
<result name="success">/finalresult.jsp</result>
之后无意查看到从数据库获取数据的部分,发现一个超级低级的错误,就是我使用select语句的时候,写作下面的样子,通过邮箱找内容。
SELECT Number,Sum,Type from activity WHERE userEmail = ?
但事实是,我在数据库中是以Owner的形式存放的邮箱号,所以应该写作下面的格式。
SELECT Number,Sum,Type from activity WHERE Owner = ?
改完之后,运行成功了。真是粗心,这么个小问题困了几个小时。