小编use*_*113的帖子

在url的请求参数中传递"#"哈希符号在Firefox中不起作用

我正在使用AJAX进行Struts动作,一切都很好,但是Firefox有问题,当我将URL中的参数作为请求参数传递时,如果该参数最后包含hash(#)符号,则firefox会删除所有内容在该符号之后,将该参数发送到没有它的操作.

例如,如果我在Firefox中传递test123#abcd,那么我在动作类中只得到test123而不是test123#abcd,这对我的要求是不可取的.对于IE它是完美的工作.我有什么方法可以提取完整参数,包括Firefox中的#符号.

如果我还需要发布java动作代码,请告诉我,谢谢.

JS片段

var valuePassword=test123#abcd;

    var url = "/test/ChangePwdAjax.do?newPass="+valuePassword;
            var xmlHTTP = getXMLHTTPRequest();
Run Code Online (Sandbox Code Playgroud)

javascript ajax firefox xmlhttprequest

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

使用Java 8构建List数据并将其规范化为映射结构

因此,我还是Java 8的新手,仍在努力将流API与传统的迭代和集合相关联。

因此,我有一个具有3个属性的对象“ UserData”的列表,该列表都是非规范化数据。

 public class UserData {

        private String primaryAccountNumber;
        private String subAccountNumber;
        private String currency;
}
Run Code Online (Sandbox Code Playgroud)

样本输入数据将像

PrimaryAccNumber     SubAccNumber   Currency
PA00                 US00           USD
PA01                 US01           USD
PA01                 US02           USD
PA02                 EU00           EUR
PA03                 EU01           EUR
PA04                 CA00           CAD
PA04                 CA01           CAD
null                 IN00           INR
null                 IN01           INR
Run Code Online (Sandbox Code Playgroud)

预期的输出应该是这样的

USD  -> PA00 -> [US00]
        PA01 -> [US01,US02]
EUR  -> PA02 -> [EU00]
     -> PA03 -> [EU01]
CAD  -> PA04 -> [CA00,CA01]
INR  -> null (or dummykey)->[IN00,IN01]
Run Code Online (Sandbox Code Playgroud)

因此,我希望以某种方式对它进行规范化,以使输出结果是一个以货币为键的映射,而值应为另一个以主Acc和键与子帐户列表的值为键的映射。

Map<String, Map<String,List<String>>> …
Run Code Online (Sandbox Code Playgroud)

java collections java-8 java-stream

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

jquery ui日期选择器,文本框中包含默认文本

是否有任何方式我们可以有一个默认文本值(不是某些日期,但某种标签,它显示在文本框内,但如果用户选择一些日期,则会更改为选定日期.

// I want the MM/DD/YYYY to be displayed inside text box if no date is selected by user

    <input id="datePicker" value ="MM/DD/YYYY">
    $(function() { 
    $( "#datepicker" ).datepicker( )});
Run Code Online (Sandbox Code Playgroud)

我尝试使用mm/dd/yyyy添加一个虚拟输入框,并使用焦点和模糊方法显示和隐藏它,但它无法正常工作.有没有优雅的方法来实现这一目标?任何帮助表示赞赏.PS:我没有使用html5,我需要这个东西才能工作,即8,9.它应该看起来像这样 文本框示例

jquery jquery-ui-datepicker

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

如果与ClientHttpRequestInterceptor一起使用,Spring Resttemplate postforobject将返回null作为对象响应

我正在尝试使用休息服务,我正在发布一些数据,RestTemplate postForObjectMethod但是我得到了一个null响应,即使我可以在有效负载中看到请求和响应.

[更新]我正在使用拦截器实施ClientHttpRequestInterceptor,如果我删除它,我得到了响应.

[PS:该服务配置为POST,理想情况下它应该是GET,原因很明显,但我仍然很好奇为什么没有响应作为帖子的一部分来,即使我可以在http日志中看到相同.]

配置基于Spring MVC 4的应用程序

应用背景:

 <bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
            </list>
        </property>
        <property name="interceptors">
            <list>
                <bean class="com.sipl.interceptors.LoggingRequestInterceptor" />
            </list>
        </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

杰克逊POM

<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>${jackson.version}</version>
    </dependency>


    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson.version}</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

拦截器类

public class LoggingRequestInterceptor implements ClientHttpRequestInterceptor {

    final static Logger logger = LoggerFactory.getLogger(LoggingRequestInterceptor.class);

    @Override
    public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException {

        traceRequest(request, body);
        ClientHttpResponse response = execution.execute(request, body);
        traceResponse(response); …
Run Code Online (Sandbox Code Playgroud)

spring json spring-mvc resttemplate spring-restcontroller

3
推荐指数
2
解决办法
4747
查看次数