我正在实施一个聊天应用程序.我不在服务器中,包含javascript文件的页面可以是文件系统上的任何html页面,其中嵌入了javascript/socket.io.
现在问题是按定义页面重新加载将始终触发新请求,从而产生新的套接字.
$(document).ready(function() {
var messages = [];
socket = io.connect(connectionString);
///next code sequence
});
Run Code Online (Sandbox Code Playgroud)
即使在页面重新加载之后,我想要实现的目标仍然存在.现在经典的实施方式是.
1)我可以保持经典的实现.火灾断开; 一旦完成,我实际上可以保留以前的sessionid,并且可以从数据库中重新获取先前的会话/聊天并继续.
但上述方法非常笨拙且耗时.
还有什么比这更好的了吗????
我不知道它是否与我的hibernate层有关.你能帮忙吗?我用Google搜索,但无法解决这个问题
联系班级:
@Entity
@Table(name="CONTACTS")
public class Contact {
@Id
@Column(name="ID")
@GeneratedValue
private Integer id;
@Column(name="FIRSTNAME")
private String firstname;
@Column(name="LASTNAME")
private String lastname;
@Column(name="EMAIL")
private String email;
@Column(name="TELEPHONE")
private String telephone;
public String getEmail() {
return email;
}
public String getTelephone() {
return telephone;
}
public void setEmail(String email) {
this.email = email;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public String getFirstname() {
return firstname;
}
public String getLastname() {
return lastname;
}
public void setFirstname(String firstname) …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个可以在空中飞行中锁定一排的例子.下面提到的文件说它有支持但找不到相同的例子形式.任何人都可以分享支持这些的方法
我的 xhtml 表单代码:
<h:inputText id="name" value="#{customer.name}"
size="20" required="true"
label="Name" onblur="alert(this.value())" >
</h:inputText>
Run Code Online (Sandbox Code Playgroud)
现在,当我查看源代码时,它会呈现为
<input id="j_idt22:name" name="j_idt22:name" onblur="alert(this.value())" size="20" type="text">
Run Code Online (Sandbox Code Playgroud)
如果我们检查它们是否附加了前缀: j_idt22:,
我想以我的 bean 形式获取这个前缀名称。
我怎么能做到这一点?
下面是我做的,我需要实现回滚,使用@transactional注释,但没有按预期工作,还需要做什么才能正确回滚?我希望在执行代码时,db中的结果应该是"testingOne",目前它被设置为"notRollBacked".你能指出我的错误吗?
public Response deleteUser(Request argVO)throws Exception
{
Users users = UsersLocalServiceUtil.getUsers("sagar");
users.setUserName("testingOne");
UsersLocalServiceUtil.updateUsers(users);
try
{
testRollbackFunction();
}
catch (Exception ex)
{
}
return new Response();
}
@Transactional(isolation = Isolation.PORTAL, rollbackFor =
{PortalException.class, SystemException.class})
private void testRollbackFunction() throws Exception
{
Users users = UsersLocalServiceUtil.getUsers("sagar");
users.setUserName("notRollbacked");
UsersLocalServiceUtil.updateUsers(users);
throw new PortalException();
}
Run Code Online (Sandbox Code Playgroud)
****************编辑1 ************* 我做了答案中提到的内容:
我确实从上下文中获取了bean
并编写了一个类/ bean作为
@Transactional(isolation = Isolation.PORTAL, rollbackFor =
{PortalException.class, SystemException.class}) …
Run Code Online (Sandbox Code Playgroud) 我想显示选定的值.在文本字段中,我可以在下面的值中显示它
value ="<%=event_data.getE_venue()%>"
Run Code Online (Sandbox Code Playgroud)
代码:
<input type="text" name="where" placeholder="Add a place" size="23" value ="<%=event_data.getE_venue()%>"/>
<select name="category" value ="<%=event_data.getE_target_category()%>" id="single1">
<option>Sports</option>
<option>Corporate</option>
<option>Religious</option>
<option>Music</option>
</select>
Run Code Online (Sandbox Code Playgroud)
但在下拉框中它不起作用.请帮我.谢谢..
下面的语法意味着什么?
connect(mapStateToProps, mapDispatchToProps)(Home)
Run Code Online (Sandbox Code Playgroud)
我知道我们将两个参数传递给一个函数,但是下面的一个目的是什么?
(Home)
Run Code Online (Sandbox Code Playgroud) java ×5
hibernate ×2
javascript ×2
spring ×2
aerospike ×1
html ×1
jakarta-ee ×1
jsf ×1
jsp ×1
liferay ×1
node.js ×1
redux ×1
socket.io ×1
spring-mvc ×1