参数化对象属性

有人能告诉我一个代码有效的方法来在spring mvc中根据从超链接发送给它的参数更改对象属性吗? 我正在修改spring petclinic示例应用程序,以便“所有者”详细信息页面可以显示特定“所有者”拥有的每种“宠物”的单独列表。 目前,“宠物”列表是每个“所有者”的属性,并且可以在jstl中作为owner.pets访问。 我想要的是我的jstl代码能够从jstl调用owner.cats,owner.dogs,owner.lizards等,并在网页的不同部分填充几个单独的列表,即使所有的猫,狗和蜥蜴存储在同一个基础数据表中。 我该如何做到这一点? 以下是JpaOwnerRepositoryImpl.java的相关方法: @SuppressWarnings(“unchecked”) public Collection findByLastName(String lastName) { // using ‘join fetch’ because a single query should load both owners and pets // using ‘left join fetch’ because it might happen that an owner does not have pets yet Query query = this.em.createQuery(“SELECT DISTINCT owner FROM Owner owner left […]

java.net.SocketException:协议不支持的地址族

在android中我收到以下错误: NativeStart.main(String [])行:不可用[native method] 我的代码试图使用webservices: import java.io.IOException; import android.app.Activity; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import org.xmlpull.v1.XmlPullParserException; import android.app.*; import android.content.Context; import android.os.*; import android.widget.TextView; import android.net.ConnectivityManager; import android.net.NetworkInfo; public class Project_InvokeServiceActivity extends Activity { /** Called when the activity is first created. */ private static final […]

将.swf文件嵌入我的Jframe

我将swf文件添加到我的jframe有问题。 他们说我应该尝试使用JFlash播放器但它只是一个试用版。 你能给我一些示例代码吗?

使用iText进行Acroform编辑的Pdf

我正在使用iText将文本添加到现有的pdf文件中。 它适用于简单的pdf,但与AcroForms的pdf有问题。 我的代码: PdfReader reader = new PdfReader(“/Users/simple-user/Downloads/acroform.pdf”); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream( “/Users/simple-user/Downloads/acroform2.pdf”)); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); PdfContentByte over = stamper.getOverContent(1); over.beginText(); over.setFontAndSize(bf, 10); over.setTextMatrix(107, 107); over.showText(“page updated”); over.endText(); stamper.close(); 错误消息:“此文档在Adobe Acrobat Reader DC中启用了扩展function。文档自创建以来已更改,并且不再使用扩展function。请联系作者以获取本文档的原始版本。” 并且没有我想要添加到文件的文本 我缺少什么想法?

使用Javafx android-tools创建Android项目后,清空bin,libs,src文件夹

在使用Javafx android-tools创建Android项目后,文件夹bin,libs和src都是空的! 我按照本教程: android /构建和部署JavaFX应用程序 。 我错过了什么吗? 请帮忙!

类不是抽象的,也不会覆盖抽象方法AWT程序

import java.awt.*; import java.awt.event.*; public class QuadraticSolver extends Frame implements ActionListener, WindowListener { private TextField tfX2; private TextField tfX; private TextField tfNum; private TextField tfVal1; private TextField tfVal2; private TextField tfRoots; private Label lblX2; private Label lblX; private Label lblNum; private Label lblVal1; private Label lblVal2; private Label lblRoots; private Button btnCheckRoots; private Button btnCalc; […]

使用jar命令更新特定目录中JAR内的文件

所以我一直在高低寻找答案,显然没有找到满意的答案。 问题是我想在JAR中更新JAR(或任何文件),但是文件位于文件夹结构中,我希望避免在JAR外部再现,以便我可以更新它。 例: Foo.jar (root directory) / |->/folder1 | |->/folder2 | |->/foo | |–>/bar | |—->/baz | |——>file_to_update.jar 所以,如果我想使用jar命令更新它,我将首先在JAR之外创建相同的文件夹结构然后执行 jar -uf Foo.jar -C foo/bar/baz/file_to_update.jar 但是我想避免创建这个文件夹结构,因为对于某些文件它可能非常深,而且因为我可能需要在容器JAR上更新所选文件,所以我不想创建具有特定结构的这么多文件夹所以jar命令可以更新它们。 换句话说,我想告诉jar命令使用特定源目录中的特定源文件更新特定目标目录中的特定目标文件。 就是这样的 jar -uf Foo.jar -sourceFile /x/y/z/filetoupdate -destFile /a/b/c/filetoupdate (我知道这种语法不起作用,只是为了举例说明我的需要)。 可以这样做吗? 当jar命令找到匹配的东西时,我绝对需要模仿整个文件夹结构,因为我可能需要更新文件夹结构中100个文件夹深度的文件。 。 重现只是为了更新文件,这将过于复杂。 此外,我知道可以使用常规的ZIP实用程序,但是我在Linux中可用的那个实际上并没有更新文件,即使它说它已经完成(重新打开jar时,它的旧版本完好无损),现在我不能去寻找另一个(公司政策,没有时间,测试问题,你的名字)。 最后,如果我可以从命令行执行此操作,则意味着我可以创建批处理文件来更新大量特定文件,而无需创建文件夹结构。 我忘了说我也想避免不得不解开,更新,重新调整整个事情,因为这个JAR可以上升到2GB所以这需要一段时间来做到这一点,基本上,添加一点资源文件到我的巨大的JAR。 非常感谢任何帮助!

在Panel中居中字符串

我正试图在一个Panel中居中一个String。 目前我这样做: public void paintComponent(Graphics g) { super.paintComponent(g); int stringWidth = 0; int stringAccent = 0; int xCoordinate = 0; int yCoordinate = 0; // get the FontMetrics for the current font FontMetrics fm = g.getFontMetrics(); /** display new message */ if (currentMessage.equals(message1)) { removeAll(); /** Centering the text */ // find the center location […]

使用NIO直接缓冲区时设置-XX:+ DisableExplicitGC的影响

我们正在构建一个具有积极性能SLA的Web应用程序,由于JVM因System.gc()调用而外出午餐,因此会定期违反这些SLA。 我们已经做了一些调试,并确定在所有情况下它都是调用System.gc()的内部应用服务器代码。 在app服务器启动或部署应用程序时会发生这种情况,我们并不关心。 但是,当应用程序启动并通过内部应用程序服务器调用NIO类时,也会定期触发System.gc()。 这是我们能够捕获此事件的堆栈跟踪: 3XMTHREADINFO “WebContainer : 25” J9VMThread:0x0000000006FC5D00, j9thread_t:0x00007F60E41753E0, java/lang/Thread:0x000000060B735590, state:R, prio=5 3XMJAVALTHREAD (java/lang/Thread getId:0xFE, isDaemon:true) 3XMTHREADINFO1 (native thread ID:0x1039, native priority:0x5, native policy:UNKNOWN) 3XMTHREADINFO2 (native stack address range from:0x00007F6067621000, to:0x00007F6067662000, size:0x41000) 3XMCPUTIME CPU usage total: 80.222215853 secs 3XMHEAPALLOC Heap bytes allocated since last GC cycle=1594568 (0x1854C8) 3XMTHREADINFO3 Java callstack: 4XESTACKTRACE at java/lang/System.gc(System.java:329) […]

用Java运行bat文件并等待2

这是我的另一个问题的后续问题: 用Java运行bat文件并等待 我将此作为一个单独的问题发布的原因是我已经问过的问题得到了正确回答。 从我的一些研究中我的问题是我的案例所独有的所以我决定创建一个新问题。 请继续阅读这个问题,因为它们密切相关。 运行建议的代码会在waitFor调用时阻塞程序。 经过一些研究后,我发现waitFor方法会阻止你的进程是否有需要被处理的输出,所以你应该首先清空输出流和错误流。 我做了那些事,但我的方法仍然阻止。 然后我找到了一个简单循环的建议,在等待exitValue方法返回进程的退出值并处理抛出的exception(如果不是),暂停一小段时间以便不占用所有CPU。 我这样做了: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test { public static void main(String[] args) { try { Process p = Runtime.getRuntime().exec( “cmd /k start SQLScriptsToRun.bat” + ” -UuserName -Ppassword” + ” projectName”); final BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); final BufferedReader error = new […]