struts问题!

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:26:52
今天做了一个简单的加减乘除计算器 但是控制有警告 并且页面没有计算结果
请大家帮忙看看错在哪了?

警告: Unable to find 'result' forward.

==================================================

jsp页面我用隐藏表单域传的参数
<script type="text/javascript">
function doSubmit(op) {
document.forms[0].elements["op"].value = op;
document.forms[0].submit();
}
</script>

<input type="hidden" name="op" />
<input type="submit" name="button" id="button" value="加"
onClick="doSubmit('doAdd')" />
<input type="submit" name="button2" id="button2" value="减"
onClick="doSubmit('doSubtract')" />
<input type="submit" name="button3" id="button3" value="乘"
onClick="doSubmit('doMultiply')&quo

Xml里
<forward name="jieguo" path="/jieguo.jsp" />
这里面的name要和action中return mapping.findForward("result");
括号里的值相同。

<forward name="result" path="/jieguo.jsp" />

mapping.findForward("result");

return mapping.findForward("result");

return mapping.findForward("jieguo");

or

<forward name="jieguo" path="/jieguo.jsp" />

<forward name="result" path="/jieguo.jsp" />

说明:空白是因为没有找到forward的jsp
为什么没找到呢?是因为你forward的地址是找不到的。

mapping.findForward("result");
这里的result应该是在配置文件里面forward配置的name

比如说你配置两个forward
<forward name="resultA" path="/jieguoA.jsp" />
<forward name="resultB" path="/jieguoB.jsp" />
这样的话
mapping.findForward("resultA");就会跳到