问题描述
我已完成以下代码以显示用于限制字符长度的验证消息.i18ntext文件中已使用标签键给出了验证消息。
<h:inputText id="details" maxlength="255"
validatorMessage="#{bundlepageView['Label.length-description']}"
value="#{page.description}"/>
在i18ntext文件中,我提供了消息。 在用户界面中,没有消息显示。请帮助
解决方法
错误消息未按其创建的组件显示。您需要添加一个// Get the initial intent that opens the app
Future<void> initInitialLinks() async {
// Platform messages may fail,so we use a try/catch PlatformException.
try {
String initialLink = await getInitialLink();
if (initialLink != null) {
var uri = Uri.dataFromString(initialLink);
String page = uri.path.split('://')[1];
String serviceName = uri.queryParameters['name'];
String serviceUrl = uri.queryParameters['url'];
try {
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
Navigator.of(context).pushNamed(
page,arguments: ContentPageArguments(serviceName,serviceUrl),); // Navigate to the page from the intent
});
} catch (e) {
Push.showToast(e);
}
}
} on PlatformException {
print('Error: Platform Exception');
}
}
// Get intents as a stream
Future<Null> initLinkStream() async {
if (!mounted) return;
_sub = getLinksStream().listen((String link) {
var uri = Uri.dataFromString(link);
String page = uri.path.split('://')[1];
// Parse the string ...
Navigator.of(context).pushNamed(page); // Navigate to a page from the intent
},onError: (err) {
print("Error while listening for the link stream: " + err.toString());
});
}
组件以显示错误。在h:message
属性中,应放置要显示其错误的组件的客户端ID,因此:
for
要显示所有错误(针对任何组件),请使用:
<h:inputText id="details" ... />
<h:message for="details" />