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

用Thymeleaf+Spring boot与Java一起从网页中检索布尔值

盖翰池
2023-03-14
public class SuperHuman {
    private int id;
    
    @NotBlank(message = "Name must not be empty")
    @Size(max = 25, message = "Name must be less than 25 characters")
    private String name;
    
    @NotBlank(message = "Description must not be empty")
    @Size(max = 100, message = "Name must be less than 100 characters")
    private String description;
    
    // The hero boolean will have a default value
    private boolean hero;

    private List<Power> powers;

上面是我的超级人类模型。请注意名为Hero的布尔变量

    @PostMapping("addSuperHuman")
    public String addSuper(HttpServletRequest request){
        String[] powerIds = request.getParameterValues("powers");
        String name = request.getParameter("name");
        String description = request.getParameter("description");
        
        // Request for boolean retrieval code here
        
        List<Power> powers = new ArrayList<>();
        for(String powerId : powerIds){
            powers.add(powerDao.getPowerById(Integer.parseInt(powerId)));
        }
        SuperHuman superHuman = new SuperHuman();
        superHuman.setName(name);
        superHuman.setDescription(description);
        // superHuman.setHero();
        superHuman.setPowers(powers);
        
        superDao.addSuperHuman(superHuman);
        
        return "redirect:/superHumans";
    }

上面是我用来通过servlet请求检索表单数据的控制器方法。一旦发现,注释部分将被替换为实际工作代码。

```
                    <div class="form-group row pb-3">
                    <label for="affiliation" class="col-3 col-form-label">
                        <Strong>Affiliation:</Strong></label>
                    <div class="col-2">
                            <select id="heroOrVillian" name="heroOrVillian" class="form-control">
                                <option value="1">Hero</option>
                                <option value="2">Villian</option>
                            </select>
                    </div>
                </div>
```
                       <div class="col-2">
                                <select id="heroOrVillian" name="heroOrVillian" class="form-control">
                                    <option value="1">Hero</option>
                                    <option value="2">Villian</option>
                                </select>
                        </div>

我只想知道是否有一种方法通过输入字段返回布尔值true或false,用户可以选择他们是英雄还是维利安,并在java中接收所述数据,我可以将其提交到SQL数据库中。

共有1个答案

顾泰平
2023-03-14

您必须更改代码,如下所示

 <select id="heroOrVillian" name="heroOrVillian" class="form-control">
                            <option value="0">Hero</option>
                            <option value="1">Villian</option>
                        </select>
 类似资料:
  • 我需要调用一个Oracle过程,其中一个IN参数与VARCHAR2和OUT参数作为BOOLEAN数据类型。 下面是我使用SimpleJDBCall的代码 异常: CallableStatementCallback;SQL未分类的SQLExctive[{callPACKAGE_NAME.PROC_NAME(?, ?)}]; SQL状态[99999];错误代码[17004];无效列类型: 16;嵌套异

  • Q2 是否有任何其他健壮的方法,或者如果我可以使用页脚链接和我已经完成的方法来结束,如果一个页面肯定是一个联系我们的页面?

  • 我正在制作一个函数来返回布尔值,以了解元素是否存在,但我得到 我怎么才能得到唯一的真实或虚假响应,请帮助,我使用了if条件,但它显示了该响应…… 这是我调用的函数

  • 当另一个函数的布尔值设置为“True”时,我试图做一些事情。我尝试使用return(variable),但当涉及到请求布尔值的函数时,它总是说False。在问这个问题之前,我看了一下这里,因为我觉得这似乎是非常基本的东西。但我找不到任何有用的东西。我希望有人能帮我做这件事。这是我的代码。

  • 我有一个重命名了布尔变量的FileBean。它有以下代码。 我已经使用请求对象将其对象传递给jsp(考虑fileDetail是一个请求属性名)。我的jsp包含以下代码。 使用这个,我在jsp上获得了以下运行时异常。 请向我建议解决办法。 提前谢谢。

  • 我目前正在用Spring jpa和thymeleaf构建一个Web服务。 我的模特问题。类“与我的模型有一种单一的关系”的答案。班级': 还有我的答案。课堂上的“多人关系”问题。班级': 我的控制器方法来更新实体问题: 我的观点是: 除了布尔值“answerOk”的映射之外,一切都正常,这是“Answer”中的一个字段。“班级”。使用th:checked=“${answer.answerOk}”,