问题出在标题中:"在JSP中是否存在java @SuppressWarnings的等价物?"
我想知道如何通过Ajax(使用原型框架)提交表单并在"结果"div中显示服务器响应.html看起来像这样:
<form id="myForm" action="/getResults">
[...]
<input type="submit" value="submit" />
</form>
<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)
我试图将一个javascript函数(使用Ajax.Updater)附加到"onsubmit"(在表单上)和"onclick"(在输入上)但是在函数结束后表单仍然是"非Ajax"(所以整个页面被结果替换).
我的代码中有一个com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException(使用Hibernate和Spring),我无法理解为什么.我的实体是Corpus和Semspace,在我的hibernate映射配置中定义了从Semspace到Corpus的多对一关系:
<class name="xxx.entities.Semspace" table="Semspace" lazy="false" batch-size="30">
<id name="id" column="idSemspace" type="java.lang.Integer" unsaved-value="null">
<generator class="identity"/>
</id>
<property name="name" column="name" type="java.lang.String" not-null="true" unique="true" />
<many-to-one name="corpus" class="xxx.entities.Corpus" column="idCorpus"
insert="false" update="false" />
[...]
</class>
<class name="xxx.entities.Corpus" table="Corpus" lazy="false" batch-size="30">
<id name="id" column="idCorpus" type="java.lang.Integer" unsaved-value="null">
<generator class="identity"/>
</id>
<property name="name" column="name" type="java.lang.String" not-null="true" unique="true" />
</class>
Run Code Online (Sandbox Code Playgroud)
生成异常的Java代码是:
Corpus corpus = Spring.getCorpusDAO().getCorpusById(corpusId);
Semspace semspace = new Semspace();
semspace.setCorpus(corpus);
semspace.setName(name);
Spring.getSemspaceDAO().save(semspace);
Run Code Online (Sandbox Code Playgroud)
我检查了并且语料库变量不为空(因此它在数据库中使用DAO检索)完整的例外是:
com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`xxx/Semspace`, CONSTRAINT …Run Code Online (Sandbox Code Playgroud) ajax ×1
form-submit ×1
hibernate ×1
java ×1
javascript ×1
jsp ×1
mysql ×1
prototypejs ×1
spring ×1
warnings ×1