我想要实现的是,如果他/她试图关闭页面或远离它而不先保存,则警告用户未保存的更改.
我设法让OnBeforeUnload()对话框弹出...但如果用户没有修改任何字段值,我根本不希望它显示.为此,我正在使用名为is_modified的隐藏输入字段,该字段以默认值false开始,并在编辑任何字段时翻转为true.
我尝试将change事件绑定到此is_modified字段以尝试检测值更改...然后才激活OnBeforeUnload.
$( '#is_modified' ).change( function() {
if( $( '#is_modified' ).val() == 'true' )
window.onbeforeunload = function() { return "You have unsaved changes."; }
});
Run Code Online (Sandbox Code Playgroud)
但是从我的想法来看,change()事件仅在这3个步骤之后起作用 - 一个场获得焦点,一个值被改变而场失去了焦点.在隐藏输入字段的情况下,我不确定这个接收和失去焦点部分是如何工作的!因此,永远不会激活onbeforeunload函数.
任何人都可以建议一种方法来维持is_modified的触发器吗?
谢谢.
我想在我的博客中使用Raphael.js.我想从其他来源导入它,因为我无法在博客上托管它.我们是否有像Google代码一样托管Raphael.js的网站?
无法在Google代码上找到它.
如果HTML5画布为空白或有彩色像素,我该如何检查.有快速的方法吗?
<canvas width="200" height="200"></canvas>
Run Code Online (Sandbox Code Playgroud) 如果我有父pom并希望将其继承到多个项目.我通常在项目的顶部添加<parent> ... </parent>.我不喜欢这种方法的是,如果我父母的某些内容发生了变化,我必须编辑该父项继承的所有项目以修改版本号.有更好的方法吗?我希望我能解释的是可以理解的.
提前致谢.
我正在使用jQuery Datatables.我想在用户调整窗口大小时更改表的高度.我能够捕捉窗口调整大小事件,它允许我计算新的高度.如何将新高度分配给数据表对象?
我对Java同步有疑问.我想知道我的类中是否有三个Synchronized方法,并且一个线程在一个synchronized方法中获取锁定,其他两个将被锁定?我问这个问题,因为我对以下陈述感到困惑.
当一个线程在一个对象的synchronized方法中时,所有其他希望执行这个synchronized方法或该对象的任何其他同步方法的线程都必须等待.此限制不适用于已具有锁定并正在执行对象的同步方法的线程.这种方法可以调用对象的其他同步方法而不会被阻塞.当然,任何线程都可以随时调用对象的非同步方法
我试图从一个由servlet设置和调度的jsp页面访问会话属性,但是我收到错误消息"jsp:attribute必须是标准或自定义操作的子元素".可能有什么问题,我是否错误地访问了它?以下是代码段.
Servlet的:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
session.setAttribute("Questions", getQuestion());
System.out.println(session.getAttribute("Questions"));
RequestDispatcher req = request.getRequestDispatcher("DisplayQuestions.jsp");
req.forward(request, response);
}
private QuestionBookDAO getQuestion(){
QuestionBookDAO q = new QuestionBookDAO();
q.setQuestion("First Question");
q.setQuestionPaperID(100210);
q.setSubTopic("Java");
q.setTopic("Threads");
return q;
}
Run Code Online (Sandbox Code Playgroud)
我能够成功设置会话属性.但是当我尝试在我的jsp文件(下面)中访问它时,我收到运行时错误
<jsp:useBean id="Questions" type="com.cet.evaluation.QuestionBook" scope="session">
<jsp:getProperty property="Questions" name="questionPaperID"/>
<jsp:getProperty property="Questions" name="question"/>
</jsp:useBean>
Run Code Online (Sandbox Code Playgroud)
bean QuestionBook包含两个私有变量questionPaperID和问题 我在Tomcat上运行应用程序,下面是抛出的错误.
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception …Run Code Online (Sandbox Code Playgroud) 我想只允许数字字段的正整数,包括零.如何使用JSR 303定义此验证.
我试过
@Min(value=0 message = "msg1") - 但它允许浮点值如1.2.
@Digits(fraction = 0, integer = 10, message ="msg2") - 它接受负值.
@Min(value=0, message = "msg1" )
@Digits(fraction = 0, integer = 10, message ="msg2")-它工作正常,但有时双方的信息,即msg1与msg2被显示.
有什么建议?
谢谢!
我想在Javascript中访问模型属性.我使用以下代码:
model.addAttribute("data", responseDTO);
Run Code Online (Sandbox Code Playgroud)
我的DTO课程:
public class ResponseDTO {
private List<ObjectError> errors;
private Boolean actionPassed;
private String dataRequestName;
// and setter getter for all fields
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下方式访问DTO:
var data = "${data}";
Run Code Online (Sandbox Code Playgroud)
但是它给了我一个responseDTO的字符串表示,即com.req.dto.ResponseDTO@115f4ea.我可以使用以下方法成功访问DTO内的字段:
var data = "${data.actionPassed}";
Run Code Online (Sandbox Code Playgroud)
但是,这是不工作的errorsDTO的内部属性,因为它是一个List的ObjectError.如何responseDTO在Javascript中获得完整的对象?
谢谢!
编辑:
最初我在使用 jquery.post
$.post('ajax/test.html', function(data) {
// Here I was able to retrieve every attribute even list of ObjectError.
});
Run Code Online (Sandbox Code Playgroud)
现在我想删除Ajax并希望将其转换为非ajax方法(因为一些不可避免的原因).所以我正在做一个普通的表单提交,并希望再次加载相同的表单,并尝试data在Javascript中加载模型属性,以便我可以保持其余的代码.
我想知道它是否可以在Javascript中实现,因为它可以使用Jquery帖子?
编辑2:
我试过了(谢谢@Grant的建议)
JSONObject jsonObject =JSONObject.fromObject(responseDTO);
String jsonString = jsonObject.toString(); …Run Code Online (Sandbox Code Playgroud) 有一个类trim()可以删除空格,添加/填充怎么样?
注意:" "不是解决方案.
javascript ×5
java ×4
attributes ×1
canvas ×1
conditional ×1
datatables ×1
dialog ×1
html5 ×1
jquery ×1
jsp ×1
jstl ×1
maven-2 ×1
raphael ×1
space ×1
spaces ×1
spring ×1
triggers ×1
trim ×1
whitespace ×1