如果我在xml布局中使用以下行:
android:background="@null"
Run Code Online (Sandbox Code Playgroud)
我想用jstl做这样的事情:
int i=0;
int j=0;
<c:forEach items="${commentNames}" var="comment">
<c:forEach items="${rates}" var="rate">
<c:if test="${i==j}">
int i++
</c:if>
</c:forEach>
int j++;
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
这是否可以与jstl一起使用?当我尝试这个时它会让我发现错误,我想知道是否有正确的方法来编写它
我的代码中存在潜在的内存泄漏,我正在尝试找到解决方案.我正在使用Spring for Android框架.而且更具体了
RestTemplate.exchange();
Run Code Online (Sandbox Code Playgroud)
为了使飞行绑定.但是,当我进行内存分析时,我得到以下内容:
1.628个"com.products.Product"实例,由"dalvik.system.PathClassLoader @ 0x43692b80"加载,占用1.363.064(22,20%)个字节.这些实例是从"java.lang.Object []"的一个实例引用的,由""加载.支配树如下:
class com.products.ProductList @ 0x436d7ea8 System Class | 1.628 | 8 | 130.240 | 8
mFilteredProducts java.util.ArrayList @ 0x43a4eab0 | 1.628 | 24 | 130.240 | 6.552
array java.lang.Object [1628] @ 0x43bdc888 | 1.628 | 6.528 | 130.240 | 6.528
[274] com.products.Product @ 0x4398b038 | 1 | 80 | 80 | 760
[1175] com.products.Product @ 0x43b26868 | 1 | 80 | 80 | 808
........
以上是主宰树.但是我想知道是否有一种安全的方式来激活垃圾收集器.是个
System.gc();
Run Code Online (Sandbox Code Playgroud)
安全?但是,有没有办法停止内存泄漏?com.products.Product类只是一个简单的POJO,它将JSON字段绑定到相应的属性.通常,用于绑定JSON的POJO如下:
@JsonIgnoreProperties(ignoreUnknown = true) //must …Run Code Online (Sandbox Code Playgroud) 我目前有一个班级列表,每个班级都会启动一个调度程序,如下所示:
private ScheduledFuture<?> myTask;
private ScheduledExecutorService scheduler;
public startScheduler() {
scheduler = Executors.newScheduledThreadPool( 1 );
myTask = scheduler.scheduleAtFixedRate(new Runnable() {
// doing work here
},
delay,
interval,
TimeUnit.MILLISECONDS );
}
Run Code Online (Sandbox Code Playgroud)
因此,每个类基本上都启动它自己的调度程序,并且只有一个任务。但是据我了解,调度程序可以并行执行并运行更多任务。这些任务(或在我当前的程序中,调度程序)具有不同的延迟和间隔值,并且启动的调度程序的数量对于我来说是未知的(因为用户可以启动新的调度程序并停止运行它们)。所有调度程序并行运行。那么我应该更改我的代码以仅使用一个调度程序吗?我应该选择“ CachedThreadPool”吗?
我正在尝试使用以下格式通过RESTtemplate发出put请求.
@Autowired
RestTemplate template;
@RequestMapping(value = "/change", method = RequestMethod.PUT)
public ModelAndView change(Data data){
List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
acceptableMediaTypes.add(MediaType.APPLICATION_XML);
HttpHeaders headers = new HttpHeaders();
headers.setAccept(acceptableMediaTypes);
HttpEntity<Data> entity = new HttpEntity<Data>(data, headers);
String url="http://www...com";
try {
template.put(url, entity);
} catch (Exception e) {
System.out.println(e);
}
return new ModelAndView("redirect:/home");
}
Run Code Online (Sandbox Code Playgroud)
我检查了数据库,我意识到没有变化.甚至请求也没有写在日志文件中.当我调试时,我没有收到任何错误.可能我没有正确使用put方法.任何人都可以建议我如何使用put方法或我应该尝试使用RestTemplate执行put请求?
另外我尝试使用交换方法而不是put:
try {
ResponseEntity<Data> result = template.exchange(Url, HttpMethod.PUT, entity, Data.class);
} catch (Exception e) {
System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,我采取以下例外:
org.springframework.web.client.RestClientException:无法提取响应:没有为响应类型[website.Data]和内容类型[text/html; charset = utf-8]找到合适的HttpMessageConverter.
从标题中可以看出,我将内容类型设置为application/xml而不是text/html.我看看标题,我可以看到包含:
Accept: application/xml
Run Code Online (Sandbox Code Playgroud)
我真的无法理解.我还应该改变什么?有关异常的任何评论?
组态:
<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver" …Run Code Online (Sandbox Code Playgroud) 我正在尝试在服务器上传pdf文件.我在控制器中使用以下代码块:
@RequestMapping(value = /submit, method = RequestMethod.POST)
public String upload(UploadItem uploadItem, BindingResult result, HttpServletRequest request, HttpSession session) {
//some code here
String name = request.getServletContext().getRealPath("/pdf/" + filename);
File dest = new File(name);
try {
file.transferTo(dest);
}catch(Exception e){
System.err.println(e);
}
return "redirect:/details";
Run Code Online (Sandbox Code Playgroud)
我这样做是为了将pdf存储到pdf文件中.在我的localhost工作正常,但当我在服务器上执行此操作时,我采取以下异常:
exception
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()Ljavax/servlet/ServletContext;
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:839)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()Ljavax/servlet/ServletContext;
frontend.controller.EsteemRatingsController.handleFormUpload(EsteemRatingsController.java:113)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) …Run Code Online (Sandbox Code Playgroud) 我尝试动态创建一个ImageView,我想将此imageView作为参数传递给侦听器中的方法.
ImageView imageView1 = new ImageView(LookActivity.this);
imageView1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
detectLocationAndShowPopUp(imageView1);
return true;
}
})
Run Code Online (Sandbox Code Playgroud)
但我正在采取以下错误:
不能在不同方法中定义的内部类中引用非最终变量imageView1.
我不想将imageView声明为final.我怎样才能克服这个问题?
如何隔离两个逗号之间存在的字符串?
即安吉洛,马可,尼克,布兰登,保罗
我想找回Marco的名字.哪种方式最合适?我应该使用正则表达式吗?如果是,有人可以解释我怎么样?
我的XML文件格式如下:
LinearLayout
ScrollView
RelativeLayout
LinearLayout
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_margin="5dip"
android:layout_weight="30" >
</ListView>
LinearLayout
Run Code Online (Sandbox Code Playgroud)
这是我的BaseAdapter类
public class APIQuickCheckoutProductProvider extends BaseAdapter {
private Activity activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater = null;
public APIQuickCheckoutProductProvider(Activity a, ArrayList<HashMap<String, String>> d) {
activity = a;
data = d;
inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, …Run Code Online (Sandbox Code Playgroud) 我有以下URI:
/belt/belts/fk/product/40P35871
Run Code Online (Sandbox Code Playgroud)
我想在最后一个/之后检索最后一个内容.在这种情况下是40P35871.我怎样才能做到这一点?
java ×7
android ×4
spring ×2
exception ×1
jsp ×1
jstl ×1
memory-leaks ×1
php ×1
regex ×1
spring-mvc ×1