小编Mar*_*ino的帖子

如何配置Spring以避免设置Pragma No-Cache

我的系统是基于Spring MVC的,我检查了Spring自动设置PRAGMA:no-cache.该系统可通过SSL提供给用户.当用户尝试使用INTERNET EXPLORER 7或8下载某些内容时,会出现"Internet Explorer无法从服务器下载文件"之类的错误(更多详细信息:http://support.microsoft.com/default.aspx?scid = KB; EN -US; q316431&).

我尝试像下面的代码一样配置WebContentInterceptor但是不起作用:

<mvc:interceptors>
    <bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor">
        <property name="cacheSeconds" value="2100" />
        <property name="useExpiresHeader" value="false" />
        <property name="useCacheControlHeader" value="false" />
        <property name="useCacheControlNoStore" value="false" />
    </bean>
</mvc:interceptors>
Run Code Online (Sandbox Code Playgroud)

我能做些什么来避免Spring发送Pragma:no-cache并与Cache Control相关?

问候!

java spring spring-mvc java-ee

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

Spring MVC 3.1.2 + Jackson 2:懒惰初始化集合时的LazyInitializationException - 没有关闭会话或会话

我对使用Spring MVC 3.1.2和Jackson 2的错误感到疯狂.

我有以下模型类:

@Entity
@Table(name = "USER")
@JsonIgnoreProperties(ignoreUnknown=true)
public class User implements Serializable
{
    @Id
    @SequenceGenerator(name = "USER_ID", sequenceName = "USER_ID_SEQ", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USER_ID")
    private Long id;

    @Column(length = 50, nullable = false)
    private String firstName;

    @Column(length = 50, nullable = false)
    private String lastName;

    @ManyToMany
    @JoinTable(name = "FRIENDS",
        joinColumns = @JoinColumn(name = "personId"),
        inverseJoinColumns = @JoinColumn(name = "friendId")
    )
    @JsonManagedReference
    private List<User> friends;

    @ManyToMany
    @JoinTable(name="FRIENDS",
        joinColumns=@JoinColumn(name="friendId"),
        inverseJoinColumns=@JoinColumn(name="personId")
    )
    @JsonIgnore
    private List<User> …
Run Code Online (Sandbox Code Playgroud)

spring json hibernate hql jackson

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

Javafx Bug?Tableview无法正确呈现某些行

实际上我在使用TableView的JavaFX应用程序中遇到了问题.我不是没有原因,但是,当我在运行时将数据加载到TableView时,JavaFX不会渲染某些行,如下图所示:

在此输入图像描述

但是,当我调整列的大小时,会显示以下数据:

在此输入图像描述

Bellow遵循使用的源代码:

public void loadData()
{   
    // Define the TableView columns using Reflection defined by ResultSetMetadata
    ArrayList<TableColumn> gridColumns = defineGridColumns(data.get(0));
    this.tableView.getColumns().clear();
    this.tableView.getColumns().addAll(gridColumns);

    // Load data to TableView
    this.tableView.setItems(FXCollections.observableArrayList(data));
}

private void defineGridColumns(Object singleData)
{
    ArrayList<TableColumn> gridColumns = new ArrayList<>();

    Field[] fields = singleData.getClass().getFields();
    for (int i = 0; i < fields.length; i++)
    {
        TableColumn column = createTableColumn(fields[i].getName());
        this.gridColumns.add(column);
    }

    return gridColumns;
}

private TableColumn createTableColumn(String columnName)
{
    TableColumn column = new TableColumn(columnName);
    column.setCellValueFactory(new PropertyValueFactory(columnName));
    column.setPrefWidth(columnName.length() * 20);

    HBox box …
Run Code Online (Sandbox Code Playgroud)

java javafx javafx-8

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

标签 统计

java ×2

spring ×2

hibernate ×1

hql ×1

jackson ×1

java-ee ×1

javafx ×1

javafx-8 ×1

json ×1

spring-mvc ×1