我在下面写了这个方法,假设从数据库中删除一个成员记录.但是当我在我的servlet中使用它时,它会返回一个错误.
会员道教班
public static void deleteMember(Member member) {
Session hibernateSession = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tx = hibernateSession.beginTransaction();
hibernateSession.delete(member);
tx.commit();
}
Run Code Online (Sandbox Code Playgroud)
控制器部分
if(delete != null) {
HttpSession httpSession = request.getSession();
Member member = (Member) httpSession.getAttribute("member");
MemberDao.deleteMember(member);
nextPage = "ledenlijst.jsp";
}
Run Code Online (Sandbox Code Playgroud)
HTTP状态500
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
Run Code Online (Sandbox Code Playgroud)
有时,当我尝试多次执行页面时,它甚至会抛出此错误.
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
Run Code Online (Sandbox Code Playgroud)
有人知道究竟是什么导致了这些错误吗?
每当我将我的.noscroll课程添加到正文时,我都会面临一个问题,即页面滚动到顶部.这样滚动条仍然可见,但每当叠加层出现时都会变灰.
我知道这是addClass()函数的原因,因为当我注释掉那一行时,当我的叠加层出现时它不会滚动到顶部.
jQuery的
$('a').click(function(e) {
//reset default anchor behavior
e.preventDefault();
//add noscroll class to body
$("body").addClass("noscroll");
//open overlay box
openOverlayBox();
});
Run Code Online (Sandbox Code Playgroud)
该openOverlayBox()功能只是一个带黑色调的完整浏览器屏幕覆盖.
CSS
body.noscroll{
position: fixed;
width: 100%;
overflow-y: scroll;
}
Run Code Online (Sandbox Code Playgroud)
正文HTML
<a href="#">Test</a>
Run Code Online (Sandbox Code Playgroud)
将.noscroll课程添加到身体后,如何使滚动位置保持不变?
编辑1:我试图在Facebook上实现相同的目标.如果您查看图片或视频,则会显示叠加层,滚动条将显示为灰色,但会保留滚动位置.
编辑2:我找到了一个非常接近我的问题的解决方案,但唯一的问题是这不会使滚动条变灰,而只是删除它.此外,当内容居中于中间时,它仍会使内容向右跳一点,因为隐藏了来自正文的滚动条.
编辑3:在Cuberto的回答和对自己的一些研究之后,我发现需要做些什么才能让它工作我想要.但是我不清楚我将如何开始这样做.但这应该解决它.我打开叠加时我需要设置我的主div position: fixed和滚动位置的负顶值.退出叠加层时,应删除position: fixed;和top属性,并设置与打开叠加层时相同的滚动位置.
我有这个简化的头像组件:
<template>
<img :src="src">
</template>
<script>
export default {
name: 'Avatar',
props: {
src: {
type: String,
default: '/static/avatar-default.png'
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
假设我从我的API中获取一些用户数据,但它不包含头像URL.在这种情况下,我希望此组件使用默认值,但它只在传递undefined给它时才起作用,但undefined在JSON中无效,所以我无法从API响应中返回它.
有没有办法通过传入实现我想要的东西null或有更好的方法来处理这个?
是否有一种方法可以使用VBA和/或Excel中的某些公式来检查是否有其他工作簿/工作表引用单元格?理想情况下,也是从哪些工作簿/工作表,但如果这是不可能的,那也没关系.
假设我有一个包含代理地址列表的工作簿,我想通过检查是否有任何其他工作簿引用其单元格来了解代理是否已被使用.这是为了指示它是免费代理还是已经在使用中.
任何接近这个的替代解决方案也是受欢迎的.我本身并不是在寻找一个完整的解决方案,但我能指出正确的方向.
我用我的代码垂直居中多行文本.它适用于所有现代浏览器,但不适用于IE7.我四处搜索,发现我在CSS-Tricks上有一个CSS表达式,应该修复它.
不幸的是107px,IE7中元素的高度不是,它看起来更大.我刚刚发现了CSS表达式并且对它几乎一无所知.
任何人都可以指出问题和解决方案吗?
CSS
p.caption {
display: table-cell;
height: 107px;
padding: 15px 10px;
border-bottom: 1px solid #cecece;
font-size: 16px;
text-shadow: 0 0 1px #868686;
text-align: center;
vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
IE7 CSS
p.caption {
clear: expression(
style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"),
style.clear = "none", 0
);
}
Run Code Online (Sandbox Code Playgroud)
实例: JSFiddle
我不认为JSFiddle支持IE表达式?
每当有人访问我想在我的网站上创建一个随机序列.
串口的格式应为XXXXX-XXXXX-XXXXX-XXXXX.
X表示随机数或大写字母.
不幸的是我不知道该怎么做.有人可以帮帮我吗?
因此,例如随机串行输出可能是:3WT4A-NB34O-JU87P-B3UHS非常
感谢!
我一直在努力为我的问题找到解决方案.我不是一个体验javascript的人,但我正在寻找一种方法来轻微改变外部js url,具体取决于ahref上的onclick事件.
现在我的脑袋中有这个标签:
<script type="text/javascript" src="http://www.domain.com/loader.php?GID=126&go=&sid="></script>
我希望根据锚标记上的onclick将SID参数设置为1或2.使用这段代码调用加载器,但SID必须在调用加载器之前进行更改.
<a href="/#download" onclick="javascript:Load_126(); return false;">
有没有人可以告诉我是否有可能?也许我指向正确的方向?
问候,
Sedoc94
编辑1:我已被指向一个方向,并认为我可以完成这一点jQuery.getScript()但仍然不知道我应该如何利用它为我的情况.
编辑2:由于脚本需要从外部域中提取,我将不得不使用$ .ajax()函数.
现在我有:
function loadGame(sid){
$.ajax({
url: 'http://www.domain.com/loader.php?GID=126&go=&sid='+sid,
dataType: "script",
crossDomain: true,
success: gLoad_12603()
});
}
Run Code Online (Sandbox Code Playgroud)
使用ahref onclick我正在调用loadGame函数,但控制台说:Uncaught ReferenceError: gLoad_12603 is not defined.它应该工作.但我猜它以某种方式给出了这个错误,因为该函数只存在于从外部URL返回的脚本代码中.
任何想法我怎么能让它工作?
我制作了一个显示日期和时间的对象.
我想知道如何将时间部分与日期分开,以便我可以将它放在自己的HTML元素中,这样我就可以应用不同的样式了吗?
我不是那么先进的JavaScript,我觉得使用日期对象非常复杂.
LiveDateTime.js
'use strict';
function LiveDateTime(dateEl, options) {
this.dateEl = dateEl;
this.options = options;
this.timestamp;
this.offset;
this.start();
}
LiveDateTime.prototype = {
start: function () {
var now = !this.timestamp ? new Date() : new Date(this.timestamp),
self = this;
(function update() {
self.dateEl.innerHTML = now.toLocaleString(self.options.locale, self.options);
now.setSeconds(now.getSeconds() + 1);
self.timeoutId = setTimeout(update, 1000);
})();
},
stop: function () {
clearTimeout(this.timeoutId);
this.timeoutId = undefined;
}
};
Run Code Online (Sandbox Code Playgroud)
用法
var liveDateTime = new LiveDateTime(document.getElementById('date'), {
locale: 'FR',
weekday: 'long',
day: 'numeric',
month: …Run Code Online (Sandbox Code Playgroud) 现在,当我淡入我的叠加div时,它会自动设置为display: block;.但我希望它是display: table.是否有像fadein()这样的jQuery函数?
jQuery的
$.when($("#overlay").fadeIn(200)).done(function() {
setTimeout(function() {
//ToDo
});
}, 250);
Run Code Online (Sandbox Code Playgroud) 我有一个值对象LoginAuth,其中包含User我的辅助登录系统的身份验证数据。
对于每个登录User,都可以选择是否选择辅助登录。因此User实体并不保存LoginAuth值对象,而是LoginAuth值对象包含User它所属的实体。
由于我的数据库已标准化,因此我将此值对象存储在一个单独的表中,其中 是user_id主键(以确保唯一性)。
正如您所看到的,我的值对象并不存在于实体内部,而是独立存在,但它确实包含它所属的实体。我的问题是:
价值对象可以在不存在于实体内部的情况下存在吗?
也许这需要是一个实体?
每个都LoginAuth应该是唯一的(每个 只User允许有一个唯一LoginAuth),因此不会有任何与此 VO 相同的内容。
注意:我的域不包含此登录系统的应用逻辑。只是它应该处理的数据。它的应用逻辑驻留在我的模型层的应用层中。