我的系统是基于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相关?
问候!
我对使用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) 实际上我在使用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)