小编sec*_*ing的帖子

如何在spring mvc项目中使用jstl获取requestURI?

我谷歌很多,并得到一个答案:

<c:out value="${pageContext.request.requestURI}" />
Run Code Online (Sandbox Code Playgroud)

但我明白了 /myapp/WEB-INF/views/index.jsp

我想得到 /myapp/index

我怎样才能做到这一点?

我的项目是使用spring mvc.我在spring-mvc.xml中的配置:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
         <property name="prefix" value="/WEB-INF/views/"/>
         <property name="suffix" value=".jsp"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

在我的/ WEB-INF/views /中,有一个index.jsp

我的控制器:

@RequestMapping("/index")
public String welcome() {
    return "index";
}
Run Code Online (Sandbox Code Playgroud)

当我看localhost:8088/myapp/index,它显示.

spring jsp jstl spring-mvc

5
推荐指数
1
解决办法
9133
查看次数

如何取消和进度报告WebClient.DownloadDataTaskAsync方法返回的任务?

我正在学习任务并行库.我有一些使用WebClient类从Web下载数据的旧代码.我想将我以前的代码,使用基于事件的异步模式(EAP)基于任务的异步模式(TAP)

我的旧代码如下:

WebClient client1 = new WebClient();
client1.DownloadDataCompleted += (o, e)=>
{
    if (e.Cancelled)
    {
        //code that update UI report download has been canceled.
    }
    else
    {
        byte[] s = e.Result;
        //code that update UI report downloads has been completed.
    }
};

client1.DownloadProgressChanged += ( o,  e) =>
{
    //code that update UI report downloading progress.
    updateProgress(e.ProgressPercentage);
};

//start download asynchronous
client1.DownloadDataAsync(new Uri("http://stackoverflow.com/"));

//code to cancel download.
client1.CancelAsync();
Run Code Online (Sandbox Code Playgroud)

现在使用Task API,我有代码:

WebClient client2 = new WebClient();
Task<byte[]> task …
Run Code Online (Sandbox Code Playgroud)

.net c# task-parallel-library

3
推荐指数
1
解决办法
1764
查看次数

有没有一种方便的方法将逗号分隔的字符串转换为hashmap

字符串格式是(不是json格式):

a="0PN5J17HBGZHT7JJ3X82", b="frJIUN8DYpKDtOLCwo/yzg="
Run Code Online (Sandbox Code Playgroud)

我想将此字符串转换为HashMap:

a有价值的关键0PN5J17HBGZHT7JJ3X82

b有价值的关键frJIUN8DYpKDtOLCwo/yzg=

有方便的方法吗?谢谢

我尝试过的:

    Map<String, String> map = new HashMap<String, String>();
    String s = "a=\"00PN5J17HBGZHT7JJ3X82\",b=\"frJIUN8DYpKDtOLCwo/yzg=\"";
    String []tmp = StringUtils.split(s,',');
    for (String v : tmp) {
        String[] t = StringUtils.split(v,'=');
        map.put(t[0], t[1]);
    }   
Run Code Online (Sandbox Code Playgroud)

我得到这个结果:

a有价值的关键"0PN5J17HBGZHT7JJ3X82"

b有价值的关键"frJIUN8DYpKDtOLCwo/yzg

对于键a,开始和结束双引号(")是不需要的;对于键b,开始双引号(")是不需要的,并且最后一个等号(=)丢失.抱歉我的英语不好.

java

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

java ×1

jsp ×1

jstl ×1

spring ×1

spring-mvc ×1

task-parallel-library ×1