Java:向方法发送多个参数

这是我的场景: 我得调用一种方法。 让参数为:Parameter1,Parameter2,..,..,参数N但是要发送给方法的参数可能会在每种情况下都发生变化。 情况1:仅发送Parameter1 情况2:发送参数组合 情况3:发送所有参数 在Java中实现这一目标的最佳方法是什么?

Ant产生的Beanshell,“无法为beanshell创建javax脚本引擎”

问候,我正在尝试将一些Beanshell脚本放在我的Ant build.xml文件中。 我一直遵循Ant手册,但是当我运行Ant时,我一直得到“无法为beanshell创建javax脚本引擎”。 以下是我主要从Ant手册中的示例编写的测试目标: System.out.println(“Hello world”); 我的beanshell“bsh-2.0b4.jar”文件在脚本任务的类路径中,与手册推荐的方式相同。 希望我有合适的档案。 我现在在c:\ TEMP工作。 我一直在谷歌搜索并尝试一段时间。 任何想法将不胜感激。 谢谢。

关于“类”属性/字段

当你这样做时: MyClass.class.someMethod() 究竟什么是“阶级”领域? 我在API文档中找不到它。 它是一个inheritance的静态字段吗? 我认为不允许保留关键字作为实体名称。

log4j的示例xml配置,有一个’main’java应用程序,想要写入文件

是否有任何示例log4j配置文件(XML)。 我有一个java主应用程序。 我希望log4j输出到控制台并写入文件。 任何这方面的例子将不胜感激。 如果重要的话,我正在使用netbeans。

在Struts 2中使用Ajax URL调用操作

我正在尝试使用Ajax中的URL连接到我的action类。 但它没有进入我的动作类,甚至没有使用$(“#selectedCountry”).val()显示所选值。 function getstates(){ alert($(“#selectedCountry”).val()); $.ajax({ type : “GET”, url : “/ThirdTask/selectstate.action”, dataType : ‘text’, data : “name=”+$(“#selectedCountry”).val(), success : function(){ $(‘statesdivid’).html(); }, error : alert(“No values found..!!”) }); } 我的JSP代码如下: 我的struts.xml : selecttag.jsp

需要帮助找到通过java代码连接到系统的USB驱动器的VID / PID

我需要通过java代码找到连接到系统的usb驱动器的供应商ID,产品ID。 有什么建议么…

解析没有根元素的XML流

我需要解析连续的格式良好的XML元素,我只给它一个已经构造的java.io.Reader对象。 这些元素没有包含在根元素中,也没有像”这样的XML标头前缀,但它们是有效的XML。 使用Java org.xml.sax.XMLReader类不起作用,因为XML Reader期望从封闭的根元素开始解析格式良好的XML。 因此,它只读取流中的第一个元素,它将其视为根,并在下一个元素中失败,典型的 org.xml.sax.SAXParseException:根元素后面的文档中的标记必须格式正确。 对于不包含根元素的文件,但是这样的元素确实存在或者可以定义(并且被称为MyRootElement),可以执行以下操作: Strint path = ; XMLReader xmlReader = SAXParserFactory.newInstance().newSAXParser().getXMLReader(); StringBuilder buffer = new StringBuilder(); buffer.append(“\n”); buffer.append(“<!DOCTYPE MyRootElement "); buffer.append("[]>\n”); buffer.append(“\n”); buffer.append(“&data;\n”); buffer.append(“\n”); InputSource source = new InputSource(new StringReader(buffer.toString())); xmlReader.parse(source); 我已经通过将部分java.io.Reader输出保存到文件来测试上述内容并且它可以工作。 但是,这种方法在我的情况下不适用,并且无法插入此类额外信息(XML标头,根元素),因为已经构造了传递给我的代码的java.io.Reader对象。 基本上,我正在寻找“碎片式XML解析”。 所以,我的问题是,可以使用标准Java API(包括org.sax.xml.*和java.xml.*包)来完成吗?

IntelliJ错误 – 在-source 1.6错误中不支持java:try-with-resources。 即使在项目设置中,也选择了1.7 JDK

在文件 – >项目结构 – > SDKs我有1.7 jdk但我仍然收到此错误: added.java:-source 1.6不支持try-with-resources(使用-source 7或更高版本启用try-with-resources) 我已重新启动IDE但无济于事

移动后端入门subscribeToCloudMessage将无法正常工作

当我使用带有CloudBackendMessaging.TOPIC_ID_BROADCAST的subscribeToCloudMessage()函数作为在CloudBackendFragment.java中完成的topicId时,一切正常但是当我给这个函数我自己的字符串时,我收到以下消息: 错误: m.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request “code”: 400, “errors”: [ { “domain”: “global”, “message”: “SubscriptionIDs: String properties must be 500 characters or less. Instead, use com.google.appengine.api.datastore.Text, which can store strings of any length.”, “reason”: “badRequest” } ], “message”: “SubscriptionIDs: String properties must be 500 characters or less. Instead, use com.google.appengine.api.datastore.Text, which can store strings of […]

拒绝使用Naming Convention插件直接访问Struts2中的JSP文件

我一直在努力解决这个问题,因为我是Struts2开发的新手,最近才开始使用这个命名的Convention Plugin。 我正在尝试创建一个简单的webapp,起初只包含两个页面: 登录页面(login.jsp) 主页(home.jsp) 首先向用户显示登录页面,如果提供了正确的用户名和密码,他们将登录并重定向到主页。 我已成功设法创建我的小型webapp,写下自定义登录拦截器,一切正常并按预期工作。 我可以将用户重定向到登录页面,如果他/她试图直接调用HomeAction (如果您以前登录则会导致home.jsp ),如http://myserver/homeAction 。 当我尝试像这样直接访问JSP时出现问题: http://myserver/home 当我使用这个convention plugin ,struts会获取我的home.jsp插件并显示它。 这不是我期望的行为,因为home.jsp应该仅作为loginAction成功结果显示。 我试图解决这个问题的事情 好吧,据我搜索,将我的JSP放在/WEB-INF/目录中可以防止它们被访问,但事实并非如此,因为我的所有JSP都在/WEB-INF/content/ 。 我尝试的另一件事是阻止访问任何JSP资源(阻止*.JSP请求)。 只要您尝试访问myserver/home.jsp ,但在访问myserver/home时失败(如预期的那样),这就可以解决问题。 编辑: stackoverflow中有关于此问题的另一个问题,但我无法理解答案: Struts 2 Convention Plugin和WEB-INF下的JSP文件 信息更新:我发现Struts2约定插件使用了一种称为“无动作结果”的东西,所以你可以通过调用没有它扩展的JSP来访问你的WEB-INF/content目录中的JSP ,它会将它作为一个虚拟动作来处理它。 JSP成功返回该JSP 。 这是一个例子来说明我想要解释的内容: 如果我在WEB-INF/content目录中有home.jsp并调用http://myserver/home ,Struts2将“触发”一个结果为home.jsp 。 那么问题的解决方案就是禁用这种“无动作”的结果。 如果没人提供答案,我将继续更新问题。