Tag: 参数

在Struts2拦截器中接收不可预测的参数

我的目标是编写一个拦截器,在响应中添加一些标头。 我目前有以下拦截器 public class CachingInterceptor extends AbstractInterceptor{ @Override public String intercept(ActionInvocation ai) throws Exception { HttpServletResponse response = (HttpServletResponse) getActionContext(ai).get(StrutsStatics.HTTP_RESPONSE); if(null != response) { response.setHeader(“Cache-control”,”no-store,no-cache”); response.setHeader(“Pragma”,”no-cache”); response.setHeader(“Expires”,”-1″); } return ai.invoke(); } } 我需要以这样的方式增强它,即可以在配置文件中定义头文件( struts.xml ) …. …. …. no-store,no-cache no-cache -1 …. 现在我必须在拦截器类中定义属性以获取标头的值 private String pragma; //with getter, setter private String expires; //with getter, setter […]

使用args 将Java Beanshell脚本编写到程序中?

Beanshell文档意味着您可以在命令行上使用此格式运行脚本: java bsh.Interpreter script.bsh [args] 唯一的问题是我无法让它工作。 我知道如何使用Beanshell脚本中的args调用其他脚本,但我无法获取初始脚本来获取args。 帮帮我? 例如,像这样的beanshell脚本,不会解析args: import java.util.*; for (int i=0; i < args.length; i++) { System.out.println("Arg: " + args[i]); } 此外,这也不起作用: import bsh.Interpreter; for( i : bsh.args ) System.out.println( i );

将参数添加到Apache HttpPost

我正在尝试将文件发送到Servlet。 除了这个文件,我还必须发送一些参数(即名称/ ID,日期和其他几个)。 我在客户端使用HttpClient,在服务器端使用ServerFileUpload。 这是客户端代码:… String url = “http://localhost:8080/RicezioneServlet/RicezioneServlet”; HttpClient httpclient = new DefaultHttpClient(); HttpPost postMethod = new HttpPost(url); MultipartEntity mpe = new MultipartEntity(); //I’m sending a .zip file ContentBody cb = new FileBody(fileToSend,”application/zip”); mpe.addPart(“file”, cb); postMethod.setEntity(mpe); HttpResponse resp = httpclient.execute(postMethod); HttpEntity respEntity = resp.getEntity(); System.out.println(resp.getStatusLine()); … 在服务器端,我们有: ServletFileUpload sup = new ServletFileUpload(); FileItemIterator it […]

参数范围与局部变量范围?

我正在阅读我的AP cs书,它谈到了三种类型的变量: •实例变量 •局部变量 •参数 实例变量在整个类等中都是可见的…参数仅在方法中可用,因此是局部变量。 。 。 因此,我的问题是,如果它们包含相同的范围,它们为什么会将参数和局部变量分类为不同的变量类别。 。 。 尽管它们的用途不同。

实现/覆盖方法中的参数的适当名称

我正在使用android studio 3.0.1,我正在使用kotlin开发android应用程序。 所以,我在我的项目中配置了kotlin。 在我覆盖任何方法时配置kotlin后,我得到的参数名称为p0,p1,p2等,如下所示。 override fun query(p0: Uri?, p1: Array?, p2: String?, p3: Array?, p4: String?): Cursor { … } 而不是这些名称我想要适当的参数名称,如投影,选择,selectionArgs等,如下所示。 public Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder) { … } 当我使用java它工作正常,但当我开始使用kotlin这个问题发生。 此参数名称令人困惑。 所以,我想得到像我在java代码中得到的名字。 有没有办法做到这一点?

Java:Class 和Class:从类的内部/外部使用时的差异

我有一个类需要使用Class参数(参见我之前的半相关问题 )。 它是: public class BaseTable { protected Class mClass; … public BaseTable(int rows, int cols, Class clasz) { … mClass = clasz; } public BaseTable(int rows, int cols) { this(rows, cols, StringTableEntry.class); //Does NOT compile: //expected [int, int, Class], but got //[int, int, Class] } … } 我想知道为什么构造函数(带有2个参数)不起作用,但是当我从外部类调用完全相同的东西时,如下所示: mSomeTable = new BaseTable(2, 2, StringTableEntry.class); […]

用不同的模式在android中打开手电筒

以下代码是否适用于不支持火炬的摩托罗拉剃刀等Android设备? 有人可以请你测试是否有这样的手机,请告诉我。 提前致谢!! if (!isFlashOn) { if (camera == null || params == null) { return; } List flashModes = params.getSupportedFlashModes(); if(flashModes.contains(Parameters.FLASH_MODE_TORCH)){ try { params = camera.getParameters(); params.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(params); camera.startPreview(); toggleButtonImage(); isFlashOn = true; }catch (RuntimeException e) { } } else { params = camera.getParameters(); params.setFlashMode(Parameters.FLASH_MODE_ON); camera.setParameters(params); camera.startPreview(); toggleButtonImage(); isFlashOn = true; } toggleButtonImage(); isFlashOn […]

如何设置默认方法参数值?

是否可以在Java中设置默认方法参数值? 示例:如果有方法 public int doSomething(int arg1, int arg2) { //some logic here return 0; } 是否可以修改给定的方法,以便能够使用和不使用参数调用它? 例: doSomething(param1, param2); doSomething(); 谢谢!

类中的方法不能应用于给定的类型

我正在创建一个程序,在0到9之间生成100个随机整数,并显示每个数字的计数。 我正在使用十个整数的数组, 计数 ,以存储0s,1s,…,9s的数量。) 当我编译程序时,我收到错误: RandomNumbers.java:9:错误:类RandomNumbers中的方法generateNumbers不能应用于给定的类型; generateNumbers(); 必需:int [] 实测值:generateNumbers(); 原因:实际和正式的参数列表长度不同 我在main方法中调用方法generateNumbers()和displayCounts()的代码行出现此错误。 public class RandomNumbers { public static void main(String[] args) { //declares array for random numbers int[] numbers = new int [99]; //calls the generateNumbers method generateNumbers(); //calls the displayCounts method displayCounts(); } //***************************************************************** private static int generateNumbers(int[] numbers){ for(int i = 0; i […]

Camel – 将特定参数从路由传递到genericsbean方法

假设我有一条看起来像这样的Camel路线: from(“direct:myRoute”) .setHeader(“someHeader”, simple(“some header value”)) .beanRef(“myBean”, “beanMethod”); 我有一个我cannot change的bean,看起来像这样: public class MyBean { public void beanMethod(String headerExpected) { // do something with the value here. } } 基本上,我想将myRoute中someHeader的值传递给MyBean中的 beanMethod 。 知道beanMethod可以接受一个String ,我如何从路由中传递标题someHeader的值,以便在beanMethod中接受它作为String?