jquery - jsp中的多个提交按钮,无法检索验证程序类中的按钮值

时间:2014-08-09 23:43:37

标签: javascript jquery spring-mvc

我有一个spring-mvc应用程序,前端有jsp和jquery。我在这个jsp页面上有多个按钮,必须根据点击的内容进行不同的验证。我几乎被困在这里超过3天试图修复自己。

这里是jsp代码
    <button id="previous" class="" type="reset">Previous</button> <br>' <span id="saveSpan"><button id="save" name="save" type="submit">Save</button></span>     <span id="submitSpan"><button id="submit" type="submit">Submit</button></span><br>     <button id="cancel" type="reset">Cancel</button>

我需要区分保存与提交的点击以进行不同的验证。在论坛上阅读,我将保存按钮的名称命名为.val()将无法使用名称。< / p>

MyRequestVO.java - 是包含所有值的表单对象。它在jspclass中的等价物是 myRequestVO 。我在这个类中定义了一个属性 btnText ,并期望通过以下javascript / jQuery设置其值

在进入控制器之前调用验证器类。我一直在尝试获取提交的按钮文本字符串,以在验证器类中调用正确的逻辑。无论我做什么,该值都返回null。 $('#save').click(function() {

            if($('#userId').val() == ""){
                alert("Select UserId);
            }else{

                **var save = $( this ).text();
                $("#btnText").val("save");** 

//以上两行是我试图添加的代码,用于获取分配给formclass属性的save值。这是我没有做对的地方。请帮我把按钮值转移到java类。

                $('#myRequestVO').attr('action','$history');
                $('#myRequestVO').submit();
            }

            return false;
        });

实际上,我正在尝试设置一个值,因为之前已触发验证器类。我的想法是以某种方式基于按钮点击向验证器类发送请求参数。在验证器中,除了值对象之外,我无权访问请求对象。

在提交时,现有代码正在调用此方法并且id需要从jsp页面传递参数以设置为myRequestVO以在验证器中使用以进行不同的验证以进行保存和提交 ModelandView(@Valid myRequestVO,BindingResult结果,HTtpRequest请求,HttpResponse响应)

1 个答案:

答案 0 :(得分:0)

代码修复:

- 在警报中删除选择用户ID的报价 另外,你声明你调用了一个btnText类(。),然后调用了一个btnText id(#)

<input type="text" name="userId" id="userId" value="" /> <br />
<button id="previous" class="" type="reset">Previous</button> <br />
<span id="saveSpan"><button id="save" name="save" type="submit">Save</button></span>  <br />
<span id="submitSpan"><button id="submit" type="submit">Submit</button></span> <br />  <button id="cancel" type="reset">Cancel</button>

$('#save').click(function() {   
    if($('#userId').val() == ""){
        alert("Select UserId");
    }else{
        var save = $( this ).text();
        $(".btnText").val("save");
    }
});

http://jsfiddle.net/nwolybug/4qhz0axv/