我有一个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响应)
答案 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");
}
});