本文整理匯總了Java中net.sourceforge.stripes.util.HtmlUtil.splitValues方法的典型用法代碼示例。如果您正苦於以下問題:Java HtmlUtil.splitValues方法的具體用法?Java HtmlUtil.splitValues怎麽用?Java HtmlUtil.splitValues使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類net.sourceforge.stripes.util.HtmlUtil
的用法示例。
在下文中一共展示了HtmlUtil.splitValues方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getFieldsPresentInfo
import net.sourceforge.stripes.util.HtmlUtil; //導入方法依賴的package包/類
/**
* In a lot of cases (and specifically during wizards) the Stripes form field writes out a
* hidden field containing a set of field names. This is encrypted to stop the user from
* monkeying with it. This method retrieves the list of field names, decrypts it and splits it
* out into a Collection of field names.
*
* @param bean the current ActionBean
* @return a non-null (though possibly empty) list of field names
*/
protected Collection<String> getFieldsPresentInfo(ActionBean bean) {
ActionBeanContext ctx = bean.getContext();
String fieldsPresent = ctx.getRequest().getParameter(StripesConstants.URL_KEY_FIELDS_PRESENT);
Wizard wizard = bean.getClass().getAnnotation(Wizard.class);
boolean isWizard = wizard != null;
if (fieldsPresent == null || "".equals(fieldsPresent)) {
if (isWizard && !CollectionUtil.contains(wizard.startEvents(), ctx.getEventName())) {
throw new StripesRuntimeException(
"Submission of a wizard form in Stripes absolutely requires that "
+ "the hidden field Stripes writes containing the names of the fields "
+ "present on the form is present and encrypted (as Stripes write it). "
+ "This is necessary to prevent a user from spoofing the system and "
+ "getting around any security/data checks.");
}
else {
return Collections.emptySet();
}
}
else {
fieldsPresent = CryptoUtil.decrypt(fieldsPresent);
return HtmlUtil.splitValues(fieldsPresent);
}
}