null

null

PortletPreferences接口允许portlet来保存配置数据。它的目的不是为了取代数据库的功能。

有两种不同的 preferences:

  • 可以编辑的preferences-这样的preferences可以被portlet在任意的portlet模式下修改,例如在Edit,Help,和view模式下,默认下,每个preference都是可以被修改的。

  • 只读preferences-这样的preferences不可以被portlet在任何的标准portlet 模式下更改,但是可以在管理模式下被修改。如果在部署描述中带有read-ony参数,并且被设置为true则该preferences即为只读,或者portlet容器限制了写权限。


当调用了store方法对preferences的修改就被持久化了。这里的 store方法只有在processAction范围内才可以被调用,当processAction 或render方法结束后,没被保存的变更将被撤销。


 java.lang.StringgetValue(java.lang.String key, java.lang.String def) 
          返回第一个与key参数匹配的字符串,当没有匹配的字符串被返回的话,就把第二个参数def 当作返回值返回。




 java.lang.String[]getValues(java.lang.String key, java.lang.String[] def) 
     返回与key匹配的所有字符串。
 booleanisReadOnly(java.lang.String key) 
          如果该key对应的值不能被修改就返回true.
 voidreset(java.lang.String key) 
          删除或重置与该key匹配的字符串。
 voidsetValue(java.lang.String key, java.lang.String value) 
          对KEY设置字符串值
 voidsetValues(java.lang.String key, java.lang.String[] values) 
          对key设置字符串数组
 voidstore() 
          提交对preferences的修改。








上海数狐信息技术有限公司
您身边的学习服务专家