单单这么看,没有错是不是在用struts?
解决方案 »
- 高手给看看这段代码放的位置不同就能影响下面的内容显示
- 关于java笔试面试,大家都来说两句
- html标签和struts2标签
- web 版本管理
- 用JSP+tomcat4+SQLserver做登陆模块时的问题
- 大家帮忙解决下啊,谢谢啊
- Jsp用requestdispatcher forward页面的时候出ServletException
- 求教jsp版的eWebEditor文档在线编辑器
- js调用ocx不成功
- 如何配置使system.out的信息在log4j输出为info,e.printstacktrace信息输出为error
- 求助:如何解决JSP程序在中文windows下正常显示,在英文windows下乱码?
- 自定义的异常,在SERVLET中如何扔出异常
jsp中
<html:form action="/select">
name:=
<%request.getAttribute("name");%>
</html:form>struts-config.xml中
<action-mappings>
<action path="/select"
type="classes.usermanager.SelectAction"
scope="request"
validate="false">
</action>
......SelectAction.java中
public class SelectAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
request.setAttribute("name","aaa"); return (mapping.findForward("success"));
}
}只显示"name:="怎么回事?
request本来是浏览器向action发送的请求,
为什么要用它来返回数据呢?
是否有更合理的办法呢?
getAttribute()也行的,但里面的参数必须是上一个页面form里的空间名字。我举个例子:你上一个页面form里有个type="text"的input控件,它的名字是:username,
那么你可以用request.getString("username")来得到form里名为username的文本框里所提交的内容~
Struts_config.xml改成:
<action path="/select"
type="classes.usermanager.SelectAction"
scope="request"
validate="false">
<forward name="success" path="/index.jsp"/>
</action>
成功后,还是显示这个页面,问题没有解决。
jsp没有得到返回的数据。
request.setAttribute("name","aaa");jsp中写:name=<%=request.getAttribute("name")%>
已经输出aaa,没问题
webapps\user-manager\index.jsp
webapps\user-manager\WEB-INF\struts-config.xml
webapps\user-manager\WEB-INF\classes\usermanager\SelectAction.class
webapps\user-manager\WEB-INF\lib\struts.jar还缺什么么,为什么没有调用action呢?