最好的做法是将多个动作映射到同一个类struts 2.3

我正在使用struts开发联系人管理器(添加,删除,修改,打印)。 我想将多个动作(将多个动作映射到同一个类struts 2.3)映射到同一个类( ContactManager )。 我想知道它是否正确或是否需要为每个动作分别编写动作?

跨struts配置文件中定义的不同包的全局结果

我想在不同名称空间下的不同包中创建global-results 。 我可以知道struts配置文件中需要遵循的约定吗?

Spring Security在运行时注销用户

我正在实现一个基于Spring的Web应用程序,它使用Spring Security和DaoAuthenticationProvider。 因此我创建了一个具有布尔值isEnabled()的用户类; 方法因为它实现了Springs UserDetails接口。 因此,如果用户“未启用”,则此用户将无法再登录。 到现在为止还挺好。 如果我在运行时仍然登录时禁用用户,(似乎)此用户保持登录状态,直到http会话结束,但我希望用户在设置禁用后立即登出。 我怎样才能做到这一点? 谢谢。

Java NIO客户端

import java.io.IOException; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; import java.net.SocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.channels.ServerSocketChannel; import java.nio.channels.SocketChannel; import java.util.*; public class EchoServer { private InetAddress addr; private int port; private Selector selector; private Map<SocketChannel,List> dataMap; public EchoServer(InetAddress addr, int port) throws IOException { this.addr = addr; this.port = port; dataMap = new […]

同步静态方法和非静态方法之间的区别

在java中同步静态方法和非静态方法有什么区别?任何人都可以用一个例子来解释。 同步方法和同步代码块有什么区别吗?

GWT CellTable CheckboxCell在IE8中不起作用

我有一个带CheckboxCell的CellTable。 我已经添加了以下处理程序: private static Column m_checkColumn = new Column(new CheckboxCell(true, false)) { @Override public Boolean getValue(AIDataRecord object) { // Get the value from the selection model. return object.isSelected(); } @Override public void onBrowserEvent(Context context, Element elem, AIDataRecord object, NativeEvent event) { System.out.println(“Browser Event Called”); super.onBrowserEvent(context, elem, object, event); String eventType = event.getType(); if (“change”.equals(eventType)) { […]

Java RTF Parser

有谁知道我可以在Java中使用的健壮的RTF解析器? 我需要提取纯文本,包括国际文本。 提取嵌入的图像和文件也很不错。 它也可以是我可以轻松调用的C ++或其他库,或者如果有很好的源代码,我可以转换为Java。 以下库不能覆盖足够的RTF,或无法解析某些有效的RTF Java Swing的RTFEditorKit,非常基础和脆弱的Apache Tikka,nutch和许多其他工具使用它。 iText的一个RTF库(com.lowagie.etc …),不太全面 etranslate rtf库(这是java中最完整的)不确定是否有更新版本,但是我的部分rtf集合上的版本失败(RTF有效,至少它们在MsWord和OpenOffice中打开OK )。 有一个C#库是相当完整的,但是唉…它是C#而不是Java。 http://www.codeproject.com/Articles/27431/Writing-Your-Own-RTF-Converter 我也研究过OpenOffice,它对于我需要的东西来说太慢了,尽管它可能非常全面。 (在发布这个问题之前,我确实进行了网页搜索和堆栈溢出搜索,所以如果你引用我一个古老的“已经被问到”的post,它可能在那里没有答案。但是请随意指出,以防万一我错过了!)

java applet中的paint()无故被调用两次

是否有一个共同的原因可以在不打算的情况下调用paint()方法两次。 我有以下代码: public void paint(Graphics g) { //Graphics2D gg; //gg=(Graphics2D) g; drawMatrix(g); } private void drawMatrix(Graphics g) { int side = 40; hex hexagon=new hex(); for(int i = 0; i<9; i++) for(int k = 0; k<9; k++){ g.setColor(Color.lightGray); g.fill3DRect(i*side,k*side, side, side, true); if (matrix[i][k]!=null){System.out.println("i is "+i+" k is "+k); g.setColor(Color.black);hexagon.DrawHexfromMatrix(g, i, k, Color.black);} } } […]

java.lang.String类型的值无法转换为JSONArray

我花了两天时间找到有问题的解决方案。 这是错误: E/log_tag: Error parsing data org.json.JSONException: Value of type java.lang.String cannot be converted to JSONArray 这是JSON: [ { “Id”: “5207fc6473516724343ce7a5”, “Name”: “Эриван”, “Types”: [ “Ресторан” ], “Latitude”: 53.904752, “Longitude”: 27.521095, “OperatingTime”: [ { “Day”: 1, “Start”: “10:00:00”, “Finish”: “23:00:00” }, { “Day”: 2, “Start”: “10:00:00”, “Finish”: “23:00:00” }, { “Day”: 3, “Start”: “10:00:00”, “Finish”: […]

在没有JFrame冻结的情况下在Java中执行进程

如何在没有程序冻结的情况下在Java中执行进程? 我尝试过使用SwingWorker,但我还不太明白它是如何工作的。 还有其他方法我可以做到这一点吗? 我想在我的JDroidLib中使用这样的东西。 有关完整源代码,请查看GitHub: http : //github.com/Team-M4gkBeatz/JDroidLib 提前致谢! 编辑: 谢谢你的回答。 但是我有一个有几种方法的课(好吧,它不止一个课,但你明白我的观点); 我如何使用SwingWorker与这些进行交互? 这是其中一个类: /** * * @author Simon */ public abstract class Command extends SwingWorker { BufferedReader prReader = null; ProcessBuilder process = null; Process pr = null; Date timeNow = new Date(); String osName = System.getProperty(“os.name”); public void executeProcessNoReturn(String _process, String arg) throws […]