不管我把<form action="/adjsaleplan.do" method="post">的action值改为:
1.myadjsaleplan
2./adjsaleplan
3./action/adjsaleplan
4./action/adjsaleplan.do
等等都不行。
1.myadjsaleplan
2./adjsaleplan
3./action/adjsaleplan
4./action/adjsaleplan.do
等等都不行。
解决方案 »
- 关于BigDecimal的取余操作
- controller传递一个数组参数到JSP,JSP中如何用JS读取
- ejb中怎么得到数据库表的元数据呀?
- 网页时间长了没有操作,便让我重新登陆系统
- org.hibernate.exception.SQLGrammarException: could not execute query错误,请高手解决一下
- 有关Hibernate的一个简单问题
- struts中select标签问题
- struts中的select下拉列表内容怎么用Collection加入内容啊?我看了半天的struts-examples代码也没弄明白!!!
- 谁可以说下j2ee的现状和发展
- weblogic的数据库连接池问题
- 如何调用james中的addUser(String username,String password)方法来增加用户
- 请问ejb容器管理ejb的机制是怎样的。
<logic:forward name="/adjsaleplan.do"/>为什么不支持?支持 不过配置文件必须有对应的<forward name="/adjsaleplan.do" path="...jsp"/>
<logic:forward name="myadjsaleplan"/>中的name是
<forward name="XX" path="/YY.jsp" redirect="true"/>中的name
<action type="plan.adjSalePlanAction" scope="request" path="/adjsaleplan">
<forward name="Success" path="/showSalePlanResult.jsp" />
</action>
用这个试一试~
你这种办法只不过在配置文件中对名称进行了一个假借。我的意思是说:不用这行配置为什么不支持?而是直接指到:<action path="/adjsaleplan" ...中 能否再讲一下配置文件中这些页面或action的流转过程吗?
用你推荐的配置并不起作用。
经过仔细检查,配置文件没有错,是我在页面文件忽略了。
在jsp中虽然有<html:base/>
但是<html></html>没有改成<html:html></html:html>,造成路径不符。
对不起,讲错了。实际上,对于一般的HTML标签,以相对路径对待,而对于Struts的HTML标签,链接前都要加"/"。
将<html></html>改不改成<html:html></html:html>并不受影响。原文中提到:
我在View中这样写:
<form action="/adjsaleplan.do" method="post">所以,上面的写法本来是不对的,可改为以下之一:
1. <form action="adjsaleplan.do" method="pos"> 指明的是相对路径,不用加/
2. <html:form action="/adjsaleplan.do">
我发现你的form没有formBean的type,在配置文件里,也没有指名action对应的formBean,这两个都没有制定的话,怎么知道把form中的内容放到哪个formBean呢?