小编use*_*640的帖子

Ajax inside onbeforeunload is not working the first time

I have been trying to bind beforeunload event by calling the following script so that I can go to the specified URL through AJAX. The problem is that the AJAX is not working the first time as the URL does not get called when the first time I do the page refresh. The second time ajax works. This problem gets fixed when I set async to false but then the alert popup inside success doesn't show up. I need …

javascript ajax jquery redirect onbeforeunload

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

如何简单地使用jQuery表单提交发送请求参数?

我可以Post在JavaScript中使用以下内容提交表单作为类型:

$("#receiptsForm").submit();
Run Code Online (Sandbox Code Playgroud)

但是我也想发送一个参数myparam以及我将在spring控制器中使用的请求httpServletRequest.getParameter("myparam")

var myparam = "abc";
$("#receiptsForm").submit();
Run Code Online (Sandbox Code Playgroud)

我能做的最好的是什么?

javascript jquery form-submit

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

为两个完全不同的类创建一个比较器是不好的做法吗?

我想知道是否可以将两个比较器组合成一个比较器,用于两个完全不同的类.对象将按字母顺序排序,字符串类型name属性存在于两个类中,这就是我创建单个比较器的原因.

/**
 * Comparator to sort Book or Magazine alphabetically based on
 * their String type name property.
 */    
public class BookOrMagazineComparator implements Comparator<Object> {

        @Override
        public int compare(Object o1, Object o2) {
            if (o1 != null && o2 != null) {
                if (o1 instanceof Book && o2 instanceof Book) {
                    Book b1 = (Book) o1;
                    Book b2 = (Book) o2;
                    return b1.getName().compareTo(b2.getName());
                } else if (o1 instanceof Magazine && o2 instanceof Magazine) {
                    Magazine m1 = (Magazine) …
Run Code Online (Sandbox Code Playgroud)

java

4
推荐指数
1
解决办法
177
查看次数

如何将Spring属性迭代为JSP列表

<bean id="propertyData"
        class="org.springframework.beans.factory.config.PropertiesFactoryBean"
        lazy-init="false">
        <property name="mydata">        
                <value>classpath:external-data.properties</value>
        </property>
</bean>

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

使用上面的代码片段,我可以加载属性文件并在jsp中访问该文件。并在jsp中使用以下语法成功通过键访问值

<option value='${propertyData.usa}'>${propertyData.usa}</option>
Run Code Online (Sandbox Code Playgroud)

现在,我需要使用jstl或其他方式遍历jsp中的所有属性键,以使用这些键的值填充html下拉列表。

以下不适用于我。

<core:forEach var="listVar" items="${propertyData}">
     <option value ="10"><core:out value="${listVar.attribute}"/></option>
</core:forEach>
Run Code Online (Sandbox Code Playgroud)

错误是:

javax.el.PropertyNotFoundException: Property 'attribute' not found on type java.util.Hashtable$Entry
    at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:237)
Run Code Online (Sandbox Code Playgroud)

请更正我要去的地方。

spring jsp jstl spring-mvc

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

在CDI中,如何在注入点为bean提供范围?

在CDI中,我能够注入一个具有特定范围的bean,即定义bean类的范围.但是如果我创建没有任何作用域的bean类,并且在注入点为bean提供范围,该怎么办呢?我的要求是在后一种情况下使注入时间范围成为可能.问题是注入正在发生dependent scope而不是所需的注释范围,除非我使用a producer.

例如:

情况1:

当我在类声明中声明bean的范围时,如下所示:

@ApplicationScoped
class UserDetails {
...
}
Run Code Online (Sandbox Code Playgroud)

并注入如下:

@ViewScoped
class UserView {

    @Inject
    UserDetails userDetails;
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

它按预期工作.在应用程序范围中注入的bean在整个应用程序中可用于所有其他bean.


案例2:

但是当我在课堂声明中没有给出范围时:

class UserDetails {
...
}
Run Code Online (Sandbox Code Playgroud)

并注入这样(在注射点给出范围):

@ViewScoped
class UserView {

    @Inject @ApplicationScoped
    UserDetails userDetails;
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

这失败了!注入的bean没有注入application scopedependent scope反过来(View Scope在我的情况下).

我必须创建一个Producer&a Qualifierwhere @Produces方法提供所需的bean application scope.我觉得如果我必须在这种情况下注入bean类UserDetails,那么这个生成器/限定符扩展会成为开销application scope.

事实上,UserDetails类是第三方jar的一部分.此类没有声明任何范围,并且是POJO.我无法更改其源代码.

基于以上讨论,我有两个问题:

  1. 为什么有人会在知道要在特定范围内注入bean时创建没有范围定义的bean类?这种做法在设计方面有用吗?

  2. 由于我无法控制bean类的源代码,并且因为它们与任何范围都没有关联,所以生产者/限定符扩展是在所需范围内注入此类bean的唯一好方法吗?

cdi

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

如何在不使用 Chocolatey 的情况下在 Windows 上安装 AWS eksctl

我正在一台严格配置的 Windows 电脑上工作,它有一些非常受限的 ExecutionPolicy 设置,即使使用非管理员安装版本的 Chocolatey,也不允许我安装 Chocolatey。有没有办法按照此处所述安装 AWS eksctl https://docs.aws.amazon.com/eks/latest/userguide/getting-started-eksctl.html而不使用 Chocolatey?

javascript amazon-web-services chocolatey amazon-eks eksctl

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