当前位置: 首页 > 知识库问答 >
问题:

在身份验证之前访问枚举

黎征
2023-03-14
<div class="form-group" style="padding-bottom: 10px;  display: flex;justify-content: 
left;margin-bottom:0;">
            <label style=" color:white;font-size:12px;margin-right: 10px;" 
for="countryInput"
                   th:text="#{modif.country}"></label>
            <select th:name="country"
                    type="text" th:field="*{country}" class="form-control" 
id="countryInput"
                    th:errorclass="invalid"
                    th:placeholder="#{modif.country}"
                    style="width: 200px;font-size:12px;margin-bottom:0;">
                <option th:each="country :${T(fr.model.enumeration.Country).values()}"
                        th:value="${country}" th:text="${country}"></option>
            </select>
            <div th:errors="*{country}" style="color: red">
                Error
            </div>
        </div>
package fr.model.enumeration;

public enum Country {
France,
Afghanistan, Albania, Algeria, AmericanSamoa,
Andorra, Angola, Anguilla, Antarctica, ...
}

共有1个答案

袁弘化
2023-03-14

这个问题与身份验证/授权无关。错误“bean name'country'available as request属性既没有BindingResult也没有plain target object”表明Spring绑定有问题。我认为问题不在枚举中,而是在select中:

 <select th:name="country" type="text" th:field="*{country}" class="form-control" id="countryInput" th:errorclass="invalid" th:placeholder="#{modif.country}" style="width: 200px;font-size:12px;margin-bottom:0;">

如何检查问题是在select中而不是枚举中?删除/注释HTML选项元素,您应该会看到完全相同的错误。如果是这样的话,我的解决方案是:

您正在使用th:field=“*{country}”,它与th:object一起使用。

 类似资料:
  • 情况 我想为我的web应用程序使用Azure B2C身份验证服务。但是,我希望应用程序管理员限制对某些电子邮件或域的访问,例如白名单,如下所示: tom1@abc.com tom2@def.com *@alphabet.com 因此,只有前两封电子邮件和任何以“alphabet.com”结尾的电子邮件才能访问该网站。 问题 我已经实现了所有功能,并且工作正常,但是我正在努力获取经过身份验证的用户的

  • 我正在使用预装的Visual Studio解决方案开发我的首批OAuth解决方案之一。 不过,同时我也希望我的服务器应用程序拥有“完全访问权限”。他们需要能够获得列表增加多个用户,删除东西等等。 下面是我的问题,我认为这些问题可以很容易地一起回答: 如何管理两个短期令牌(承载令牌?)连同永久令牌(API令牌?) 我在访问级别上有何不同,因此某些方法需要永久令牌? 在同一方法中,我在访问级别上有何不

  • 问题内容: 我一直在研究一个简单的API示例,即带有身份验证的ServiceStack Hello World示例的修改版本。概念验证的目的是创建一个RESTful API,该API包含要求身份验证的服务,这些服务完全可以通过Ajax从多个不同的Web项目访问。 我已经阅读了有关Wiki的认证和授权以及实现CORS的实现,(很多,结果[抱歉,没有足够的信誉指向相关链接])。此时,我的Hello服务

  • 我正在Ionic中创建一个应用程序,它使用Firebase对用户进行身份验证。一旦成功执行身份验证,将其数据保存在Firestore中。用户Firestore集合中的一项是“activeUser:Boolean”,我可以在登录后通过“AngularFirestore”插件返回的可观察(用户$)进行监控。 我创建了一个canActivate类型的保护文件,以便在Firestore中的“activeU

  • 我使用以下方法注册了身份验证器:

  • 身份验证 PDF版下载 企业应用中的URL链接可以通过OAuth2.0验证接口来获取员工的身份信息。 通过此接口获取员工身份会有一定的时间开销。对于频繁获取员工身份的场景,建议采用如下方案: 企业应用中的URL链接直接填写企业自己的页面地址; 员工跳转到企业页面时,企业校验是否有代表员工身份的cookie,此cookie由企业生成; 如果没有获取到cookie,重定向到OAuth验证链接,获取员工