小编xyz*_*xyz的帖子

仅在字段值更改时激活OnBeforeUnload

我想要实现的是,如果他/她试图关闭页面或远离它而不先保存,则警告用户未保存的更改.

我设法让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的触发器吗?

谢谢.

javascript conditional triggers dialog onbeforeunload

21
推荐指数
4
解决办法
2万
查看次数

Raphael.js的URL

我想在我的博客中使用Raphael.js.我想从其他来源导入它,因为我无法在博客上托管它.我们是否有像Google代码一样托管Raphael.js的网站?
无法在Google代码上找到它.

javascript raphael

20
推荐指数
1
解决办法
1万
查看次数

如何检查画布是否为空白?

如果HTML5画布为空白或有彩色像素,我该如何检查.有快速的方法吗?

<canvas width="200" height="200"></canvas>
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas

20
推荐指数
1
解决办法
2万
查看次数

Maven2继承

如果我有父pom并希望将其继承到多个项目.我通常在项目的顶部添加<parent> ... </parent>.我不喜欢这种方法的是,如果我父母的某些内容发生了变化,我必须编辑该父项继承的所有项目以修改版本号.有更好的方法吗?我希望我能解释的是可以理解的.

提前致谢.

maven-2

17
推荐指数
4
解决办法
1万
查看次数

如何动态更改jQuery Datatables高度

我正在使用jQuery Datatables.我想在用户调整窗口大小时更改表的高度.我能够捕捉窗口调整大小事件,它允许我计算新的高度.如何将新高度分配给数据表对象?

javascript jquery datatables

17
推荐指数
4
解决办法
5万
查看次数

同步如何在Java中工作?

我对Java同步有疑问.我想知道我的类中是否有三个Synchronized方法,并且一个线程在一个synchronized方法中获取锁定,其他两个将被锁定?我问这个问题,因为我对以下陈述感到困惑.

当一个线程在一个对象的synchronized方法中时,所有其他希望执行这个synchronized方法或该对象的任何其他同步方法的线程都必须等待.此限制不适用于已具有锁定并正在执行对象的同步方法的线程.这种方法可以调用对象的其他同步方法而不会被阻塞.当然,任何线程都可以随时调用对象的非同步方法

java thread-synchronization

17
推荐指数
1
解决办法
1万
查看次数

jstl上的Access Session属性

我试图从一个由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)

jsp jstl

16
推荐指数
2
解决办法
11万
查看次数

验证正整数

我想只允许数字字段的正整数,包括零.如何使用JSR 303定义此验证.
我试过

  1. @Min(value=0 message = "msg1") - 但它允许浮点值如1.2.

  2. @Digits(fraction = 0, integer = 10, message ="msg2") - 它接受负值.

  3. @Min(value=0, message = "msg1" )
    @Digits(fraction = 0, integer = 10, message ="msg2")-它工作正常,但有时双方的信息,即msg1msg2被显示.

有什么建议?

谢谢!

java bean-validation

16
推荐指数
4
解决办法
5万
查看次数

如何在Javascript中访问模型属性

我想在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的内部属性,因为它是一个ListObjectError.如何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)

javascript java spring attributes

15
推荐指数
1
解决办法
6万
查看次数

在Java中添加空格

有一个类trim()可以删除空格,添加/填充怎么样?

注意:" "不是解决方案.

java whitespace space spaces trim

14
推荐指数
2
解决办法
9万
查看次数