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

JavaSpring框架:应用程序上下文不会设置属性

蓬新
2023-03-14

问题是:

在chrome中运行content div时,它不会显示图像字符串(在收据对象的应用程序上下文中设置)。

ItemGroup类有一个项目列表,Receipt是抽象类Item的子类

这是我在netbeans中的代码:

应用程序上下文。xml:

 <bean id="receipt1" class="domain.receipts.Receipt" >
        <property name="id" value="1"/>
        <property name="image" value="Images/receipt.png"/>
 </bean>

 <bean id="receipts" class="domain.ItemGroup">
        <property name="items">
            <list>
                <ref bean="receipt1"/>        
            </list>
        </property>
        <property name="image" value="/Images/klantenkaart.png"/>
 </bean>

家庭控制器:

@Controller
public class HomeController 
{
private ItemGroupService itemGroupService;

@Autowired
private ItemGroup receipts;
@Autowired
private ItemGroup shoppinglists;
@Autowired
private ItemGroup cards;

@Autowired
public HomeController(ItemGroupService ItemGroupServiceImpl)
{
this.itemGroupService=ItemGroupServiceImpl;
}


public List<Item> getReceipts()
{
    return receipts.getItems();
}

@RequestMapping(value = {"/index"},method = RequestMethod.GET)
public String showHomePage(Model model) 
{
model.addAttribute("itemGroup", new ItemGroup());
return "index";
}

@RequestMapping(value = {"/index"},method = RequestMethod.POST)
public String onSubmit(@ModelAttribute("itemGroup") ItemGroup itemGroup, Model model)
{

    if(itemGroup.getName().equals("receipts"))
    {
       model.addAttribute("itemList",receipts.getItems());
    }
    else if(itemGroup.getName().equals("cards"))
    {
       model.addAttribute("itemList",cards.getItems());
    }
    return "index";
    }
 }

指数jsp

<div id="header">
  <table>
      <tr>
   <form:form method="POST" action="index.htm" modelAttribute="itemGroup">
     <form:input path="name" type="hidden" value="receipts" /> 
     <input type="image" src="Images/receipt.png" height="150px" width="180px" alt="Submit" value="receipts">    
   </form:form>
   <form:form method="POST" action="index.htm" modelAttribute="itemGroup">     
     <form:input path="name" type="hidden" value="shoppinglists" /> 
     <input type="image" src="Images/shoppinglist.png" height="150px" width="180px" alt="Submit" value="shoppinglists">
   </form:form> 
   <form:form method="POST" action="index.htm" modelAttribute="itemGroup">     
     <form:input path="name" type="hidden" value="cards" /> 
     <input type="image" src="Images/loyalitycard.png" height="150px" width="180px" alt="Submit" value="cards">
  </form:form> 
   <form:form method="POST" action="index.htm" modelAttribute="itemGroup">     
     <form:input path="name" type="hidden" value="vouchers" /> 
     <input type="image" src="Images/voucher.png" height="150px" width="180px" alt="Submit" value="vouchers">
  </form:form> 
     </tr>
  </table>

</div>

<div id="leftcol">
    </br>
</div>

<div id="content">
      </br>
      <h1> ${itemList}</h1>     
           <c:forEach items="${itemList}" var="prod" >
                <h1>${prod.image}<h1>            
           </c:forEach>   
</div>

项目类:

public abstract class Item 
{
    private int id;
    private String barcode;
    private Date creationDate;
    protected String image;


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getBarcode() {
        return barcode;
    }

    public void setBarcode(String barcode) {
        this.barcode = barcode;
    }

    public Date getCreationDate() {
        return creationDate;
    }

    public void setCreationDate(Date creationDate) {
        this.creationDate = creationDate;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

共有1个答案

严知
2023-03-14
 model.addAttribute("itemList",cards.getItems());

调试这一块可能会有所发现!

 类似资料:
  • 我试图在Eclipse上设置一个项目,但它在控制台上给了我这些异常,并在浏览器中提供了空白输出。 我想为这个项目贡献代码,但我不知道如何让它工作。我做了我该做的一切,但都没用。我已经检查了jdbc连接、tomcat7安装和mysql安装。他们似乎都工作得很好。 我听说这个项目在Windows7上运行正常。 我使用的是Ubuntu 12.04、MySql 5.5.24、EclipseJuno、Tom

  • 我使用Spock框架和Groovy脚本来测试我的Java应用程序。对于我创建的所有类,我的项目有100%的测试覆盖率。然而,我注意到覆盖范围显示,名为“app”的主类没有得到充分测试。 这是我对App类的一个测试: 如何用Spock框架充分测试Spring Boot应用程序上下文?

  • 我的问题是这样的--假设我有一个war文件,叫做My-APP-123.war。我想把它部署在Tomcat服务器(9.0.x)上,让它自动解包。 然后可以通过http://localhost:8080/my-app-123访问该应用程序 有没有一种方法,不重命名war文件,就可以从http://localhost:8080/my-app访问应用程序? 在此之前,我将说,我意识到最简单的解决方案是只命

  • 问题内容: 我有一个Spring应用程序,到目前为止运行良好。现在,我希望属性文件位于外部配置文件夹中,而不是在打包的jar中,而无需重新打包即可更改内容。这就是我得到的: 问题答案: 如果将其放置在名为spring的目录中的类路径中的某个位置(相应地更改名称/目录),则可以使用 这将指向web-inf / classes / config / springcontext.properties

  • 2.5.应用程序框架 应用程序框架是Android程序的执行环境,也是开发者的强大工具箱。另外,它也拥有Android平台中最全面最完善的文档。良好的文档可以激发广大开发人员的创意,也可以为他们构建优秀的应用程序提供有力的支持。 在应用程序框架中,你可以发现很多为Android设计的Java库。除此之外,也有系统服务的支持,比位置、传感器、WiFi、电话等等。 在后面的学习与实践中,将把我们的主要

  • 我使用Hadoop构建了一个在分布式环境中搜索类似图像存储的应用程序。但是Hadoop不支持实时处理,这就是响应时间长的原因。我知道Storm是另一个大数据分析应用程序的框架。但是我很困惑我们是否可以使用Storm来实现这种应用程序。 有没有人建议什么样的应用程序可以有效地使用Storm框架。