日期:2014-05-17  浏览次数:20621 次

struts2注解的方式映射到同一Action的不同方法
页面用的jsp 用的struts2框架
1. jsp写了两个form,但提交的时候,两个一齐提交到同一个Action里了,怎么去Action里定位是提交到某个方法呢。 
2. Action用的注解形式,如果可以映射的话,Action的映射怎么配?
3. 这个例子,基于struts2标签的 jsp 页面怎么做?

希望高人给个例子,别拷贝网站上的
谢谢!


------解决方案--------------------
为什么 不写在一个表单里 同时提交两张表单 我以前也想过这个问题 结果发现很难实现
------解决方案--------------------
探讨

俩功能相关,一个需要参数,一个不需要参数 引用:
为什么 不写在一个表单里 同时提交两张表单 我以前也想过这个问题 结果发现很难实现

------解决方案--------------------
Java code

@Component
@Scope("prototype")
@Namespace("/")
public class UserAction extends BaseAction
{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    private static final Logger LOGGER = Logger.getLogger(UserAction.class);

    private String account;

    private String passwd;

    private String vcode;

    @Action(value = "/login", results = { @Result(name = "login", location = "login.jsp") })
    public String login()
    {
        LOGGER.debug("Login");
        return "login";
    }

    @Action(value = "/doLogin")
    public void doLogin()
    {
        // TODO 这里需要操作数据库,暂时只是为了搭建框架使用
        ProcessResult<JSON> processResult = new ProcessResult<JSON>();
        String vcode = (String) session.getAttribute("VCODE");
        if (!this.vcode.equals(vcode))
        {
            processResult.setSuccess(false);
            processResult.setMessage("验证码错误!");
            sendJson(processResult.toJSON());
            return;
        }
        processResult.setSuccess(true);
        sendJson(processResult.toJSON());
        return;
    }