<%@ 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=UTF-8">
<title>Insert title here</title>
</head>
<body>
<s:textfield name="username" label="username"></s:textfield>
<br/>
<s:password name="password" label="password"></s:password>
<br/>
<s:a href="test.action?abc=%{username}&password=%{password}">递交</s:a>
</body>
</html>
这样写肯定是错的,后台得不到数据,请教下高手如何传值

解决方案 »

  1.   

    要和你配置的xml文件一致。
    其实你也可以放在form中。
      

  2.   

    你abc=%{}这样能取到值才是见鬼了.!
    这样的话你这个超链接触发js,在js里面获取值以后,跳转
      

  3.   

    struts.xml和对应的action类都没问题,之前用<s:from>已经可以顺利获取到参数,但是换成显示的acton方式就得不到参数
      

  4.   

    表单加id属性
    function submitArgs(){
        //name和pass用document.getElementById拿
        var url="<s:url action="test">";
        window.location.href = url+"?abc="+username+"&password="+password;
    }
      

  5.   

    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Insert title here</title>
        </head>
        <body>
            <s:textfield name="username" label="username"></s:textfield>
            <br/>
            <s:password name="password" label="password"></s:password>
            <br/>
           URL = <s:url action="test.action" var="myUrl">
                    <s:param name="abc" value="#username">
                    <s:param name="password" value="#password">
                 </s:url>        <s:a href='<s:property value="#myUrl"/>'>递交</s:a>
        </body>
    </html>
    看看可以么