public String detailjson(String goodsId) { // TODO Auto-generated method stub Integer goodid= Integer.parseInt(goodsId); Goods good = this.load(goodid); if(good != null){ User user =userdao.findUserById(good.getUserid()); if(user !=null){ good.setName(user.getNickname()); good.setPhone(user.getPhone()); good.setAddress(user.getAddress()); good.setSex(user.getSex()); } JSONObject obj = JSONObject.fromObject(good); return obj.toString(); }else{ return null; } }
时间: 2023-06-25 14:08:27 浏览: 230
这是一个Java方法,用于返回指定商品ID的详细信息。方法首先将商品ID转换为整数类型,然后加载该商品的信息。如果商品存在,则通过商品的用户ID查找该用户的信息,并将用户的昵称、电话、地址和性别设置到商品对象中。最后,使用JSONObject将商品对象转换为JSON格式的字符串并返回。如果商品不存在,则返回null。
相关问题
<el-table-column v-else align="center" header-align="center" property="goods_name" label="商品"> <template slot-scope="scope"> <el-select clearable v-model="scope.row.goods_id"> <el-option v-for="goods in merchandiseNameData" :key="goods.data" :label="goods.value" :value="goods.data"> </el-option> </el-select> </template> </el-table-column> <el-table-column width="160" align="center" header-align="center" property="" label="材质"> <template slot-scope="scope"> <span>{{ scope.row.texture }}</span> </template> </el-table-column>上面下拉框改变 修改下面的值
您的问题是如何实现在上面的下拉框改变后,自动修改下面的值。实现这个功能,可以在上面的下拉框中使用 `@change` 事件,当下拉框的值改变时,触发该事件,然后在事件处理函数中修改对应的值。具体代码实现可以参考下面的示例:
```
<el-table-column v-else align="center" header-align="center" property="goods_name" label="商品">
<template slot-scope="scope">
<el-select clearable v-model="scope.row.goods_id" @change="updateTexture(scope.row)">
<el-option v-for="goods in merchandiseNameData" :key="goods.data" :label="goods.value" :value="goods.data"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column width="160" align="center" header-align="center" property="" label="材质">
<template slot-scope="scope">
<span>{{ scope.row.texture }}</span>
</template>
</el-table-column>
```
在 `@change` 事件处理函数中,可以根据 `scope.row.goods_id` 的值找到对应的材质,然后修改 `scope.row.texture` 的值,示例代码如下:
```
methods: {
updateTexture(row) {
// 根据商品ID找到对应的材质
const texture = this.getTextureById(row.goods_id)
// 修改材质的值
this.$set(row, 'texture', texture)
},
getTextureById(goodsId) {
// 根据商品ID找到对应的材质
// ...
}
}
```
需要注意的是,在修改 `scope.row.texture` 的值时,需要使用 `$set` 方法,因为 `scope.row` 是响应式对象,直接修改其属性的值可能无法触发视图更新。
<el-table :data="tableData" border stripe :header-cell-class-name="'headerBg'" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55"></el-table-column> <el-table-column prop="id" label="ID" width="80" sortable></el-table-column> <el-table-column label="图片"><template slot-scope="scope"><el-image style="width: 100px; height: 100px" :src="scope.row.img" :preview-src-list="[scope.row.img]"></el-image></template></el-table-column> <el-table-column prop="link" label="图书链接"></el-table-column> <el-table-column prop="goodsId" label="图书id"></el-table-column> <el-table-column prop="goodsName" label="图书名称"></el-table-column> <el-table-column label="操作" width="180" align="center"> <template slot-scope="scope"> <el-button type="success" @click="handleEdit(scope.row)">编辑 <i class="el-icon-edit"></i></el-button> <el-popconfirm class="ml-5" confirm-button-text='确定' cancel-button-text='我再想想' icon="el-icon-info" icon-color="red" title="您确定删除吗?" @confirm="del(scope.row.id)" > 添加注释
这是一个使用 Element UI 的表格组件,其中包含了多个列,每个列对应着表格中的一列数据。其中第一个列使用了 `type="selection"`,表示可以选择多行数据。第二到第六列分别是 ID、图片、图书链接、图书 ID 和图书名称。最后一列是操作列,包含了一个编辑按钮和一个删除按钮,当点击删除按钮时,会触发 `del` 方法。同时,这个表格还监听了 `selection-change` 事件,当选择的行发生变化时,会触发 `handleSelectionChange` 方法。
阅读全文
相关推荐







下列是“我的订单”页面,为什么给“评价”按钮添加一个“评论”对话框,整个页面就会消失不显示?<template> 我的订单({{ ordersData.length }}个) <el-table :data="ordersData" strip> <el-table-column label="商品图片" width="120px"> <template v-slot="scope"> <el-image style="width: 80px; height: 60px; border-radius: 3px" v-if="scope.row.goodsImg" :src="scope.row.goodsImg" :preview-src-list="[scope.row.goodsImg]"></el-image> </template> </el-table-column> <el-table-column prop="orderId" label="订单编号" width="140px"></el-table-column> <el-table-column prop="goodsName" label="商品名称" :show-overflow-tooltip="true" width="140px"> <template v-slot="scope"> {{scope.row.goodsName}} </template> </el-table-column> <el-table-column prop="businessName" label="店铺名称" :show-overflow-tooltip="true" width="100px"> <template v-slot="scope"> {{scope.row.businessName}} </template> </el-table-column> <el-table-column prop="goodsPrice" label="商品价格"> <template v-slot="scope"> {{scope.row.price}} / {{scope.row.goodsUnit}} </template> </el-table-column> <el-table-column prop="num" label="商品数量"></el-table-column> <el-table-column prop="price" labe










