我想从我的对象生成一个JSON字符串:
Gson gson = new Gson();
String json = gson.toJson(item);
Run Code Online (Sandbox Code Playgroud)
每次我尝试这样做,我都会收到此错误:
14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception
java.lang.StackOverflowError
at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473)
at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347)
at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440)
at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235)
at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:96)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:60)
at com.google.gson.Gson$FutureTypeAdapter.write(Gson.java:843)
Run Code Online (Sandbox Code Playgroud)
这些是我的BomItem类的属性:
private int itemId;
private Collection<BomModule> modules;
private boolean deprecated;
private String partNumber;
private String description; //LOB
private int quantity;
private String unitPriceDollar;
private String unitPriceEuro;
private String discount;
private String totalDollar;
private …
Run Code Online (Sandbox Code Playgroud) 如何使用Javascript从我的html选择字段动态设置选项?这是我的页面设置:
<form name="test">
<table>
<tr>
<td class='dataleft'>Product: </td>
<td><select name='inptProduct'></select></td>
</tr>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)
我在数组中有所有值.这是设置<option>
s 的位置.
for(var i = 0; i < productArray.length; i++) {
console.log("<option value='" + productArray[i] + "'>" + productArray[i] + "</option>");
}
Run Code Online (Sandbox Code Playgroud)
PS:可以使用jQuery.
解决方案: 这是我正在寻找的最终解决方案.它不会将新选项应用于选择字段.它首先删除所有,然后添加新的:
var optionsAsString = "";
for(var i = 0; i < productArray.length; i++) {
optionsAsString += "<option value='" + productArray[i] + "'>" + productArray[i] + "</option>";
}
$("select[name='inptProduct']").find('option').remove().end().append($(optionsAsString));
Run Code Online (Sandbox Code Playgroud) 我的生产数据库遇到了问题.密码已过期,虽然我更改了密码,但仍然表示密码已过期.更奇怪的是,我有一个生产Web应用程序和一个开发Web应用程序.它们都访问同一个数据库.生产Web应用程序运行良好,使用开发Web应用程序,我总是得到:
10:25:42,919 WARN [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: ORA-28001: the password has expired
)
at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:225)
at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:195)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:633)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:267)
at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:622)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:404)
at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:381)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:496)
at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:941)
at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89)
at org.jboss.security.auth.spi.DatabaseServerLoginModule.getUsersPassword(DatabaseServerLoginModule.java:173)
at org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswordLoginModule.java:245)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:784)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:203)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:698)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:696)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:695)
at javax.security.auth.login.LoginContext.login(LoginContext.java:594)
at org.jboss.security.plugins.auth.JaasSecurityManagerBase.defaultLogin(JaasSecurityManagerBase.java:552)
at org.jboss.security.plugins.auth.JaasSecurityManagerBase.authenticate(JaasSecurityManagerBase.java:486) …
Run Code Online (Sandbox Code Playgroud) 有谁知道如何在函数中创建jQuery对话框?我找不到设置消息的属性...在我发现的每个例子中,对话框已经静态写入div-tag中的代码中.但是,我想用它来创建它,所以我需要知道如何在函数中创建一个对话框.
设置标题没问题:
<script>
// increase the default animation speed to exaggerate the effect
$.fx.speeds._default = 1000;
$(function() {
$( "#dialog" ).dialog({
autoOpen: false,
show: "blind",
hide: "explode"
});
$( "#opener" ).click(function() {
//$( "#dialog" ).dialog( "open" );
$( this ).dialog({ title: 'Please confirm deletion!' });
return false;
});
});
</script>
</head>
<body>
Run Code Online (Sandbox Code Playgroud)
我的文档和一些例子在这里.
谢谢你帮帮忙.
干杯,doonot
============================= [解决方案] ================== ===================
感谢所有回答此问题的人.这就是我想要的方式:
function createDialog(title, text) {
return $("<div class='dialog' title='" + title + "'><p>" + text + "</p></div>")
.dialog({
resizable: …
Run Code Online (Sandbox Code Playgroud) 我想使用JPA从特定表中删除所有行.
我做了什么:公共类EmptyBomTables扩展了HttpServlet {
public class EmptyBomTables extends HttpServlet {
private static final long serialVersionUID = 1L;
@PersistenceContext(unitName = "xxx")
public EntityManager em;
@Resource
UserTransaction utx;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Query q1 = em.createQuery("DELETE FROM BomModule");
Query q2 = em.createQuery("DELETE FROM BomItem");
Query q3 = em.createQuery("DELETE FROM ItemModuleConnection");
Query q4 = em.createQuery("DELETE FROM ModuleConnection");
try {
utx.begin();
} catch (NotSupportedException | SystemException e) {
e.printStackTrace();
}
q1.executeUpdate(); …
Run Code Online (Sandbox Code Playgroud) 我必须为我的网站提供一些导出功能,例如CSV或PDF.是否有一个强大而免费的Java工具将HTML页面转换为PDF格式?
大家好,我正试图拉伸我的背景以适应宽度.我只在互联网上找到了大的解决方法.这个没有一个命令吗?
body {
background-image: url(money.jpg);
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的回答.Doonot
如何在PHP中获取图像(JPEG或PNG)的图像方向(横向或纵向)?
我创建了一个用户可以上传图片的php网站.在我将它们缩小到更小的尺寸之前,我想知道图像是如何定向的,以便正确地缩放它.
感谢您的回答!
谁能告诉我RGB的默认iPhone导航栏蓝色?我知道您通常可以通过设置来设置默认颜色
self.navigationBarTintColor = nil;
Run Code Online (Sandbox Code Playgroud)
但是,在这种情况下,这不起作用,所以我需要设置准确的蓝色.
谢谢你的回答,Doonot
我试图将PHP中的日期字符串保存为MySQL数据库作为timestamp数据类型.我发现了很多关于这个的帖子,但没有一个对我有用.这就是我尝试过的:
$date = $_POST['date'];
$timestamp = date("m/d/Y", strtotime($date));
$sql = "insert into sale(service, amount, date, customerid_fk) values('$service', '$amount', '$timestamp', '$id');";
Run Code Online (Sandbox Code Playgroud)
但在数据库中,我只得到:
0000-00-00 00:00:00
Run Code Online (Sandbox Code Playgroud)
POST对象的输入字符串是05/30/2013
.非常感谢你的支持!