random.jsp页面用于获取随机验证码图片,login.jsp登陆页面
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>登录</title>
</head>
 <script type="text/javascript">
   function reloadimg(){
   var obj = document.getElementById("checkimg");
   obj.src="random.jsp?"+Math.random();
   }
  </script>
<body>
<form action="login/_login_"  method="post">
用户名:<input type="text" name="account">
密     码:<input type="text" name="pwd" >
验证码:<input type="text" name="code" >
<a href="javaScript:reloadimg()"><img id="checkimg" src="random.jsp" ></a><br>
<input type="submit" value="登录">${error }
</form>
</body>
</html>输入错误的验证码后在后台验证
String rcode = (String)session.get("validateCode");//来自SESSION
String codes=code;
if(!StringUtils.equals(codes, rcode.toUpperCase())){
error = "验证码不正确!";
return url;
}返回到前台页面
地址是这样的http://localhost:8080/SearcherProject/login/[email protected]&pwd=123456&code=ofh9
然后验证码图片显示不出来

解决方案 »

  1.   

    之前我回的一个帖 应该可以解决你的问题
    http://topic.csdn.net/u/20110602/14/31b805ca-3440-47b8-958b-c7c35070b940.html
      

  2.   

    struts.xml中这样配置是不
    <action name="/coed/_*_" class="coed" method="{1}">
    <result name="login">/login.jsp</result>
    <result name="success">/success.jsp</result>
    <result name="edituser">/editUser.jsp</result>
    </action>然后运行后出现
    2011-06-16 14:03:47,296 WARN [org.apache.struts2.dispatcher.Dispatcher] - Could not find action or result
    There is no Action mapped for namespace / and action name code. - [unknown location]
    at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:177)
    at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
    at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
    at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
    at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)
    怎么回事
      

  3.   

    #35  我看个锤子 。 我看不懂。  验证码还用配置不, 这是不是struts2的内容! 不懂  顶
      

  4.   

    <a   href= "javaScript:reloadimg() "> <img   id= "checkimg "   src= "random.jsp "   > </a>
    img的src最好是用绝对路径。我看你这个就是路径的问题。因为,action跳转后,目录层次有所不同(可以这么理解)。
      

  5.   

    <SCRIPT>
    ALERT("AAAA");
    </SCRIPT>