设置表达式’spa.amount’时出错,值为'[Ljava.lang.String; @ 10dd65e’)

我正在尝试使用代码来获取spa对象字段中的数据。 因此,我使用以下代码,但它显示null值并给出以下错误 Error setting expression ‘spa.amount’ with value ‘[Ljava.lang.String;@10dd65e’ ognl.OgnlException: target is null for setProperty(null, “amount”, [Ljava.lang.String;@10dd65e) Jsp代码: 0″> Amount Payment Date Payment Mode 我的动作类 package iland.payment; import static com.opensymphony.xwork2.Action.SUCCESS; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import iland.hbm.SupplierPaidDetails; public class hbmCashAction extends ActionSupport implements ModelDriven { SupplierPaidDetails spa = new SupplierPaidDetails(); public SupplierPaidDetails getSpa() { return spa; […]

何时收集垃圾

我有一段代码在内存中加载了一个非常大的图像。 所以打电话似乎是合理的 System.gc(); 在加载图像之前。 据我所知,它没有任何问题。 昨天我决定使用一个名为FindBugs的非常有用的软件来扫描你的代码并报告可能导致错误或通常不建议策略的问题。 问题是我提到的这段代码被报道了。 描述如下: …强制垃圾收集; 除了在基准测试代码中,这是非常可疑的 它继续详细说明: 代码显式调用垃圾收集。 除了在基准测试中的特定用途外,这是非常可疑的。 在过去,人们在诸如close或finalize方法之类的例程中明确调用垃圾收集器的情况导致了巨大的性能黑洞。 垃圾收集可能很昂贵。 强制数百或数千个垃圾收集的任何情况都会导致计算机爬行。 所以我的问题是: 在这种情况下以编程方式调用垃圾收集器是不是可行的? 我的代码只调用一次,它所使用的方法很少使用。 如果调用它不行,那么在进行内存密集型操作之前需要尽可能多的内存并且需要释放尽可能多的内存之前,应该怎么办呢?

如何在具有选定值的jsp / jstl中进行多选?

您好我有一个用户有一些角色User.class public class User { private Long id; private String firstName; private String lastName; private Set roles = new HashSet(0); public Long getId(){return id; public void setId(Long id){this.id = id; } public String getFirstName() { return this.firstName; } public void setFirstName(String firstname) { this.firstName = firstname; } public String getLastName() { return this.lastName; } public […]

为什么没有IntStream.flatMapToObj()?

我正在尝试做这样的事情: Stream stream = IntStream.of(…) .flatMapToObj(i -> getStreamOfObjects(i)); 不幸的是,即使在Java 9中, IntStream.flatMapToObj()也不存在。 为什么遗漏了? 什么是推荐的解决方法?

当我使用JSch运行命令时删除不需要的字符

jsch = new JSch(); session = jsch.getSession(userName, ip, 22); session.setPassword(passWord); session.connect(); channel = session.openChannel(“shell”); expect = new Expect(channel.getInputStream(), channel.getOutputStream()); ((ChannelShell) channel).setPtyType(“dumb”); channel.connect(); System.out.println(“After channel and expect”); if (expect.expect(“#”) > -1) { output = “Connected”; } else { output = “Unexpected Prompt”; System.out.println(“Unexpected Prompt”); } expect.send(“top” + “\n”); Thread.sleep(3000); System.out.println(“inside top”); OutputStream out = channel.getOutputStream(); out.write(3); […]

android通过C获取屏幕大小

我希望通过c获得屏幕尺寸。 我知道jni支持从c调用java。 但是有谁知道另一种方法? 我的意思是从低级模块获取屏幕大小而不调用java。 import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.v(“getWidth”, Integer.toString(getWindowManager().getDefaultDisplay().getWidth())); Log.v(“getHeight”, Integer.toString(getWindowManager().getDefaultDisplay().getHeight())); } } 我认为/ dev / graphics与我的问题有关

获取列表元素的组合列表

假设我有3个列表:[‘q’,’w’],[‘a’,’s’],[‘z’,’x’]。 如何从这些列表中获取可能的组合列表? 所以我得到一个列表[[‘q’,’a’,’z’],[‘q’,’s’,’z’]]等等。 我为两个方法制作了一个方法,但是无法为N个列表找到一个方法: static ArrayList combine(ArrayList one,ArrayList two) { ArrayList<ArrayList> combs=new ArrayList<ArrayList>(); for(E e:one) { for(E e2:two) { ArrayList ps=new ArrayList(); ps.add(e); ps.add(e2); combs.add(ps); } } return combs; } 我发现这是由Guava的Sets.cartesianProduct完成的。

结果总数错误?

我正在研究一个取整数的程序,并找到整数具有的连续和的组合数: 数字13可以表示为连续正整数6 + 7的总和。十四可以表示为2 + 3 + 4 + 5,也是连续正整数的总和。 有些数字可以表示为多个连续正整数的总和。 例如,25是12 + 13并且也是3 + 4 + 5 + 6 + 7。 我研究并读到它是奇数因子减去1的数量。 所以我写了一个程序来查找奇数因子的数量,在某些情况下我的答案仍然是错误的。 任何见解? 代码似乎工作正常但由于Timeout导致崩溃可能是由于优化错误。 可能的输入大小的约束是1到10 ^(12) 以下代码复制自alfasin的答案如下: import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; static long consecutive(long num) { while (num % 2 == 0) num /= 2; return consecutiveHelper(num); […]

XSD有2个根元素(一次1个)

所以这是一个复杂/迟钝的情况。 我正在编写XSD,并且恰好需要2个根元素(在任何给定时间为1) 接着 在任何给定的时间,这些元素中的任何一个都将用作根元素,因此XML看起来就像 XYZ 要么 XYZ 这两个XML都将从2个不同的URL发送回用户,即列表将从localhost / books.xml发送?author = XYZ ,单个book将从localhost / book_name.xml发送 我怎么能用一个xml来实现这个目标? 我尝试将书籍定义放在XSD中,但JAXB2.1没有生成任何Book类。 有什么东西我错过了吗? EDIT1 :已生成BookType但BookType没有任何根元素。

在java中的Jframe上绘制简单的矩形

我正在扩展JFrame,如下所示: public GameFrame() { this.setBounds(30, 30, 500, 500); this.setDefaultCloseOperation(EXIT_ON_CLOSE); initializeSquares(); } private void initializeSquares(){ for(int i = 0; i < 5; i++){ this.getContentPane().add(new Square(i*10, i*10, 100, 100)); } this.setVisible(true); } 但是,屏幕上只绘制了一个正方形,有人知道为什么吗? 我的Square类看起来像这样: private int x; private int y; private int width; private int height; public Square(int x, int y, int width, int height){ this.x = […]